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<stdio.h>//頭檔案
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 after 0.04303 seconds with return value 0
請按任意鍵繼續. . .