指向陣列的指標

2021-08-07 13:21:55 字數 621 閱讀 8002

乙個陣列儲存在一塊連續記憶體單元中;陣列名就是這塊連續記憶體單元的首位址;

第(i+1)個陣列元素的位址可表示為&data[i]或(data+i);

可以通過以下方式為指向陣列的指標賦值:

int a[10]; pa=&a[0];//或者pa=a;

乙個指標變數可以指向乙個陣列元素。

int *ptr,data[10];

ptr=data+3;或者ptr=&data[3]

總結:指標是乙個變數,它儲存另乙個物件的記憶體位址。

指標的宣告有基本型別、星號*和變數名組成。

為指標賦值,賦值運算子右側必須是乙個位址。如果是普通變數需要在前面加乙個取位址符&;

如果是乙個指標變數或者是乙個陣列,不需要加&運算子。

運算子*用於返回指標指向的記憶體位址中儲存的值。

指向陣列的指標,儲存的是陣列中元素的位址。陣列data的第(i+1)個元素的位址可表示為&data[i]或(data+i)。

int num,*ptrnum; //*ptrnum 指標

ptrnum=&mun;     //&取位址符

*prtnum=15;      //*間接運算子

//#include

void main()

指向陣列的指標

陣列 array 是一系列具有相同型別的資料的集合,每乙份資料叫做陣列元素 element 陣列中的所有元素在記憶體中是連續排列的,整個陣列占用的是一塊記憶體。定義陣列時,要給出陣列名和陣列長度,陣列名可以認為是乙個指標,它指向陣列的第0個元素。在c語言中 我們將0個元素的位址稱為陣列的首位址。in...

指標 陣列指標 指標陣列 指向指標的指標

程式中一般通過變數名對變數進行訪問操作,其實質是通過位址進行的。對變數的訪問分為直接訪問和間接訪問,如語句 printf d i 執行的時候,根據變數名 與位址的對應關係,找到i的位址,依次取相應的位元組數中的資料 即i的值 把它輸出。這種按照變數位址訪問變數值的方式成為直接訪問 還可以將變數i的位...

指標陣列與指向陣列的指標

指標陣列 定義 int p n 優先順序高,先與p結合成為乙個陣列,再由int 說明這是乙個整型指標陣列,它有n個指標型別的陣列元素。這裡執行p 1時,則p指向下乙個陣列元素,這樣賦值是錯誤的 p a 因為p是個不可知的表示,只存在p 0 p 1 p 2 p n 1 而且它們分別是指標變數可以用來存...