陣列名稱等價於指標
int iarry =;
int * p;
p = iarry;
//陣列名iarry等價於乙個指向該陣列的指標
//方括號陣列下標運算符號 相當於取址
//怎麼理解呢,iarry[1] 等價於 &iarry+1 或 *p+1;
//陣列名iarry是指向該陣列第乙個元素的首位址
//iarry指向的位址 = iarry[0] 但 iarry不等價於iarry[0] 也就是說iarry等價於&iarry[0]
//比如 &iarry[0]+1 等價於 iarry+1
看測試**
int main()
; int* p = iarry;
printf(" *p = %d\r\n",*p);
printf(" *iarry = %d\r\n", *iarry);
printf(" iarry[0] = %d\r\n", iarry[0]);
printf(" *(&iarry[0]) = %d\r\n", *(&iarry[0]));
printf(" *p+1 = %d\r\n", *p+1);
printf(" *iarry+1 = %d\r\n", *iarry+1);
printf(" iarry[1] = %d\r\n", iarry[1]);
printf(" *(&iarry[0])+1 = %d\r\n", *(&iarry[0])+1);
}
執行結果
C 中一些容易混淆的概念
指標函式 是指帶指標的函式,本身是函式,只是返回值是某乙個型別的指標。int fun int x 函式指標 指向函式的指標變數,即本質是乙個指標變數。int fun int x void fun 定義函式指標 void test int main void test typedef typedef ...
VC裡一些容易混淆的地方
1.false true與false true的區別 false true是標準c 語言裡新增的要害字,而false true是通過 define,這要用途是解決程式在c與c 中環境的差異,以下是false true在windef.h的定義 ifndef false define false 0 e...
VC裡一些容易混淆的地方
1.false true與false true的區別 false true是標準c 語言裡新增的關鍵字,而false true是通過 define,這要用途是解決程式在c與c 中環境的差異,以下是false true在windef.h的定義 ifndef false define false 0 e...