c語言指標容易混淆的一些應用

2021-10-02 01:58:23 字數 887 閱讀 3543

陣列名稱等價於指標

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...