指標和陣列

2021-07-09 02:19:14 字數 695 閱讀 4367

//

// main.c

// c語言學習

#include int main(int argc, const char * argv) ;

printf("ages = %p\n",ages); //ages = 0x7fff5fbff7ac

printf("&ages[0] = %p\n",&ages[0]); //&ages[0] = 0x7fff5fbff7ac

//指標是專門用於儲存位址

/*由於陣列的首元素的位址就是陣列的位址,所以定義乙個指標指向陣列其實就是定義乙個指標指向陣列的首元素。

所以,陣列的首元素是什麼型別,那麼指向該陣列的指標就應該是什麼型別

*/int *p = ages;

printf("p = %p\n",p); //p = 0x7fff5fbff7ac

//如何利用指標運算元組

ages[0] = 998;

printf("ages[0] = %i\n",ages[0]); //ages[0] = 998

int *p1 = ages; //定義乙個指向ages陣列的指標p1

p1[0] = 999;

printf("ages[0] = %i\n",ages[0]); //ages[0] = 999

return 0;

}

指標陣列和陣列指標

有關陣列指標和指標陣列容易混淆,本文舉例說明兩者的區別,並加以分析。基本概念 指標 inta 1 int p a 指標的指標 int p2p p 簡單陣列 intb 20 指標陣列 int p 10 指標陣列,含有10個指標元素,即每乙個元素都是乙個指標 陣列指標 int p 10 這個指標用來指向...

指標陣列和陣列指標

理解這兩個概念,當從語言學的語法角度開始,定語 名詞,即 的 語句。指標陣列 指標的陣列 陣列指標 陣列的指標。一 指標陣列 元素為指標的陣列 顧名思義,就是說的首先是乙個陣列吧,然後陣列的元素是指標而已。說明形式為 type pointer array constant1 constant2 co...

指標陣列和陣列指標

該文時自己對指標陣列用法的一點總結,還望高手指點不足原文如下 由於以前對指標陣列不太明白,所以自己寫了 乙個小的測試程式來驗證了自己的猜測,先總結如下 指標陣列,由名字就可以知道的該陣列中的成員都是為指標的。其定義的方法為 char p 5 該初定義乙個包含5個char 型別的陣列的指標,由於p本身...