陣列指標與指標陣列

2021-06-17 00:39:48 字數 515 閱讀 5902

char * a[3];//指標陣列,本質是陣列,大小為3,每個元素是乙個指標

char (*p)[3];//陣列指標,本質是指標,指向大小為[3]的陣列

char b='b';

char c='c';

char d='d';

char e[3]=;

a[0]=&b;

a[1]=&c;

a[2]=&d;

printf("%c%c%c\n",*a[0],*a[1],*a[2]);

p=&e;

printf("%s\n",*p);

陣列名的指標,即陣列首元素位址的指標。即是指向陣列的指標。

例:int (*p)[10]; p即為指向陣列的指標,又稱陣列指標。

陣列指標是指向陣列首元素的位址的指標,其本質為指標;

指標陣列是陣列元素為指標的陣列(例如 int *p[3],定義了p[0],p[1],p[2]三個指標),其本質為陣列。

陣列指標的使用在某些情況下與指標陣列很相似,要注意區別。

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

陣列 指標陣列與陣列指標

一 陣列型別 int a 10 printf a d,a 1 d n a,a 1 printf a d,a 1 d n a,a 1 輸出結果 2 陣列元素的首位址是常量,不能修改,這是為了釋放記憶體空間所必需的,否則找不到釋放記憶體空間的首位址了 3 定義乙個陣列型別 定義陣列型別的格式如下 typ...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...