一維陣列與指標的關係

2021-10-10 14:59:53 字數 714 閱讀 4678

一維陣列與指標的關係

一維陣列定義格式:

型別名  陣列名  [陣列長度]      例:int   a [10]

指標變數的宣告:   例:int *p  表示指向int型物件的指標

//指標變數增1,指標中儲存的位址值增多少?

#include #include int main(void)

; //定義乙個一維陣列

int *p; //定義乙個指向int型的指標

p = &a[0]; //p指向a[0]

printf("p所指變數的值:%d\n\n", *p);

p = p+1; //p指向下乙個元素

printf("p增1後:\n");

printf("p所指變數的值::%d\n", *p);

return 0;

}

執行結果為:

注:0060fedc化為十進位制為6356700 ;0060fee0化為十進位制為6356704. 指標加1,位址加4,因為p是指向int型的指標,乙個元素佔4個位元組。編譯器知道,給指標加1,表示要訪問該型別的下一元素。若有p=&a[0], 則指標p+j將指向a[j]。

指標偏移量表示法:

以p=&a[0], 則指標p+j將指向a[j]為例,j代表即可乙個指標的偏移量又可代表陣列下標。則有,當指標指向乙個陣列的首位址時,偏移量的值與陣列下標相同。該方法稱為「指標偏移量表示法」。

一維陣列與指標的關係

define crt secure no warnings include include include argc 傳引數的個數 包含可執行程式 ar 指標陣列,指向輸入的引數 intmain int argc,char ar int i 0 printf argc d n argc for i ...

指標與陣列的關係(一維 二維)

前提條件 int a 10 元素個數隨意自己定 int p a 定義指標時直接初始化,也可以分為兩步 int p p a a i 等價於 a i 等價於 p i 等價於 p i第i 1個元素的值 a i 等價於 a i 等價於 p i 等價於 p i 前提條件 對於二維陣列 int a 2 3 2行...

指標和一維陣列關係

include int main int ptr score ptr score score 陣列名為陣列首位址,和陣列首元素的位址一致。printf n第一種表示方法 n for i 0 i 5 i printf n第二種表示方法 n for i 0 i 5 i printf n第三種表示方法 n...