c指標陣列怎麼用,還有指標陣列和陣列指標

時間 2021-09-11 22:33:37

1樓:匿名使用者

名字可能拗口一點。增加一個」的「就好理解了:」指標的陣列「和」陣列的指標「。

」指標的陣列「和」整型的陣列「類似,就是指一個陣列,其中每一個元素是指標型別。從陣列中取出一個元素(指標)後,再根據這個元素(指標)的指向地址,對實際的記憶體空間進行操作。

」陣列的指標「,就是指一個陣列的首元素的地址,陣列中儲存的元素不知道是什麼型別(整型、浮點型、指標型都有可能)。

2樓:匿名使用者

指標的陣列和整型的陣列是指一個陣列,其中每一個元素是指標型別;

陣列的指標是指一個陣列的首元素的地;

參考例項應用如下:

//注意指標陣列和陣列指標分別是如何指向二維陣列的;

#include

main()

;/* 定義二維陣列m並初始化*/

int (*p)[4];//陣列指標 p是指標,指向一維陣列,每個一維陣列有4個int元素

int i,j;

int *q[3];//指標陣列 q是陣列,陣列元素是指標,3個int指標

p=m; //p是指標,可以直接指向二維陣列printf("--陣列指標輸出元素--/n");

for(i=0;i<3;i++)/*輸出二維陣列中各個元素的數值*/printf("/n");

}printf("/n");

for(i=0;i<3;i++,p++)//p可看成是行指標printf("/n");

printf("--指標陣列輸出元素--/n");

for(i=0;i<3;i++)

q[i]=m[i];//q是陣列,元素q[i]是指標for(i=0;i<3;i++)

printf("/n");

}printf("/n");

q[0]=m[0];

for(i=0;i<3;i++)

printf("/n");

}printf("/n");}

3樓:大倉的春天

這個 你主要看後面兩個字,指標陣列是陣列,每一個元素是指標,而陣列指標,是指標,是指向陣列的指標

c語言中的指標陣列和陣列指標的區別

4樓:黑丶雨

指標陣列:陣列裡的每一個元素都是指標如*p[10],裡面的 p[0] 到 p[9] 都是指標;

可參考:http://baike.

陣列指標:指向一個陣列的指標,如 arr[10] 是一個陣列, 讓一個指標指向這個陣列 p = arr;

訪問時通過 *(p + n) 或 p[n] 訪問元素值,n為元素索引值;

可參考:http://baike.

5樓:育知同創教育

int (*p)[4]; // 定義一個陣列指標,指向含4個元素的一維陣列,陣列元素是int型別。

int *p[4]; // 定義一個指標陣列,陣列中每個元素是一個指標,指標指向**就要根據程式來定了。

判斷陣列指標與指標陣列主要通過運算子的優先順序來判斷。

int (*p)[4]; // 由於( )的優先順序高,說明p是一個指標,指向一個一維陣列的指標

int *p[4]; // 由於[ ]的優先順序高,先與p結合成為一個陣列,再由int*說明這是一個整型指標陣列

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

首先看p 它是一個指向int 型別指標的指標。再看b b在除了sizeof b 的其他所有表示式中均隱式的轉換成一個指向它儲存物件型別的指標。只在表示式中才這樣的轉化 在c c 中其實是沒有多維陣列的。多維陣列都是通過一維陣列實現的。其實陣列本身也是一種物件。int b 2 2 實際上可以理解成in...

C指標陣列

1 int p 2 好理解的,指標陣列,p 0 p 1 都是一個指標 2.int p 2 定義指向二維陣列的指標,此二維陣列的第二維必須是2.如當有int p 2 時 int a 3 3 p a 是錯的.int a 3 2 p a 是正確的。同理 int p 3 4 定義指向三維陣列的指標,此三維陣...

c 指標陣列問題,C 中關於指標陣列的問題。

是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...