在c語言中乙個陣列:例如
int a[5] = ;
輸出 a 和 &a[0] 你會發現位址是一樣的值;
a本身就存放的是陣列第乙個元素的位址值;
所以a就是乙個指標,資料型別為int *
資料就是個特殊的指標。
舉乙個例子:輸出乙個陣列中的所有元素:
# include void shuchu(int *,int);
void xiugai(int *);
int main(void)
; shuchu(a,5);//要對陣列進行遍歷,所有要傳陣列的長度,不傳的話無法知道陣列長度
xiugai(a);
printf("%d\n",a[3]);//輸出結果的是100
return 0;
}void shuchu(int * arr,int lenth)
{ int i;
for(i=0;i
C C 指標與陣列
在二維陣列傳參時,經常遇到這樣的問題,不能將 int 轉換為 int 5 雖然二維陣列a 5 5 的a是二級指標,但是用int 是單純的二級指標,但是二維陣列的a是完全不同的。a 0 表示第一行一維陣列,a 1 表示第二行二維陣列,a是具有結構的,這一點和普通的二級指標具有很大的區別。int p 5...
C C 指標與陣列
目錄 陣列記憶體位址 指標 偏移 指標加減法 指標變數遍歷陣列 取乙個變數的位址 符號 int a 4 a取得變數a的記憶體位址 陣列是一塊連續的記憶體,型別 名字 個數 sizeof 型別 個數,連續的記憶體 區域性變數的陣列,所以這個陣列的記憶體是分配在我們的棧上的 連續的記憶體,由低位址排到高...
C C 陣列與指標
經常使用stl導致陣列與指標都陌生了,複習總結一下 c c 裡指標確實更高效了,也更複雜了 陣列的建立 type t arr name const n type t指數組的元素型別,const n指常量表示式 int arr 10 is ok陣列的初始化 int arr1 10 不進行初始化,存放未...