C語言數組元素的指針
指針變量既可以指向變量,也可以指向數組元素,所謂數組元素的指針就是數組元素的地址。
引用數組元素可以用下標法,也可以用指針法,即通過指向數組元素的指針找到所需的元素。
在C語言中,數組名代表數組中首元素的地址,使用指針法能使目標程序質量高,因為其占內存少,運行速度快。
C語言在引用數組元素時指針的運算
在一定條件下允許對指針進行加和減的運算。
當指針指向數組元素時:
//例如
指針變量p指向數組元素a[0]
我們可以用用p+1表示指向下一個元素a[1]
在指針指向數組元素時,可以對指針進行以下運算:
- 加一個整數,如p+1。
- 減一個整數,如p-1。
- 自加運算,如p++,++p。
- 自減運算,如p--,--p。
- 兩個指針相減,如p1-p2,只有p1和p2都指向同一數組中的元素時才有意義。
C語言通過指針引用數組元素
1、下標法
//如
array[i]
2、指針法
//如
*(array+i)或*(point+i)
其中array是數組名,point是指向數組元素的指針變量,其初值point=array。
3、用指針變量指向數組元素。
4、可以通過改變指針變量的值指向不同的元素。
5、要注意指針變量當前的值。
C語言用數組名作函數參數
C語言調用函數時虛實結合的方法都是采用“值傳遞”方式,當用變量名作為函數參數時傳遞的是變量的值,當用數組名作為函數參數時。
由于數組名代表的是數組元素地址,因此傳遞的值是地址,所以要去形參為指針變量。
實參數組名代表一個固定的地址,或者說是指針變量,但形參數組名并不是一個固定的地址,而是按指針變量處理。
C語言通過指針引用多維數組
1、多維數組元素的地址
- 性質與二維數組差不多,但需要注意的是,多維數組由于分配內存情況不同,所顯示的地址可能是不同的。
2、指向多維數組元素的指針變量
- 指向數組元素的指針變量。
- 指向由m個元素組成的一維數組的指針變量。
3、用指向數組的指針作函數參數
- 一維數組名可以作為函數參數,多維數組名也可以作函數參數。
- 用指針變量作形參,以接收實參數組名傳遞來的地址,有兩個方法:
- 用指向變量的指針變量。
- 用指向一維數組的指針變量。
C語言通過指針引用數組案例
#include//頭文件
int main()//主函數
{
int array[3]={1,3,4};//定義數組且初始化
int *point;
point=array;//數組名就是地址
for(int i=0;i<3;i++)
{
printf("%d\\n",(*point+i));//遍歷輸出
}
return 0;
}
編譯運行結果:
1
2
3
--------------------------------
Process exited after0.04303 secondswith return value0
請按任意鍵繼續. . .
-
C語言
+關注
關注
180文章
7576瀏覽量
133998 -
函數
+關注
關注
3文章
4234瀏覽量
61961 -
數組
+關注
關注
1文章
411瀏覽量
25821
發布評論請先 登錄
相關推薦
評論