C C 之 指標與陣列

2021-08-08 11:02:03 字數 467 閱讀 3249

在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 不進行初始化,存放未...