陣列指標和指標陣列

2021-08-03 15:49:42 字數 790 閱讀 3222

陣列名代表陣列的首位址

int佔4位

char佔1位

long在32位系統裡佔4位,在64位里佔8位

字串在rodata段不能修改(int *p = 「hello world」;)

字元陣列可以修改(char =」hello world」;)

乙個指標佔8位

指標表示變數的方法

1.定義個陣列

int a[5] =;
2.定義指標變數指向陣列

int *p = a;//陣列名代表陣列首位址
3.用指標表示陣列成員的值

*(p+i) ==p[i] == a[i];
1.定義乙個二維陣列

int

a[4]

[5];

2.定義指標變數指向陣列

//表示此指標變數只能存放列數為5的二維陣列首位址

int (*p)[5] = a;

3用指標表示陣列成員的值

*p[0] == a[0][0];

*p[0]+1 == a[0][1];

*p[1] == a[1][0];

*p[1]+1 == a[1][1];

1.知識點

指標陣列是存放指標的陣列

2.定義方法

int *p[4];//存放四個指標變數的陣列

陣列指標和指標陣列

陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...

陣列指標和指標陣列

一 定義 陣列指標 陣列指標 是指向陣列 首元素的位址的 指標,其本質為指標 這個指標存放的是陣列首位址的位址,相當於2級指標,這個指標不可移動 指標陣列 陣列元素為指標的陣列,其本質為陣列。二 舉例 int a 3 4 這個無需多說,就是乙個 二維陣列 int p 4 就相當於int p 4 它就...

陣列指標和指標陣列

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...