C 指標陣列

2022-06-23 14:51:10 字數 1362 閱讀 3979

在我們講解指標陣列的概念之前,先讓我們來看乙個例項,它用到了乙個由 3 個整數組成的陣列:

#include const

int max = 3;

intmain ()

;

inti;

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

return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

value of var[0] = 10

value of

var[1] = 100

value of

var[2] = 200

可能有一種情況,我們想要讓陣列儲存指向 int 或 char 或其他資料型別的指標。下面是乙個指向整數的指標陣列的宣告:

int *ptr[max];
在這裡,把ptr宣告為乙個陣列,由 max 個整數指標組成。因此,ptr 中的每個元素,都是乙個指向 int 值的指標。下面的例項用到了三個整數,它們將儲存在乙個指標陣列中,如下所示:

#include const

int max = 3;

intmain ()

;

int i, *ptr[max];

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

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

return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

value of var[0] = 10

value of

var[1] = 100

value of

var[2] = 200

您也可以用乙個指向字元的指標陣列來儲存乙個字串列表,如下:

#include const

int max = 4;

intmain ()

;

int i = 0;

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

return0;

}

當上面的**被編譯和執行時,它會產生下列結果:

c 陣列指標 指標陣列 函式指標

優先順序比 高,低於 根據這個原則去判斷 陣列指標 陣列指標即陣列的指標,是乙個指標,指向乙個陣列 也稱為行指標 int p 2 可以理解為int 2 p,但是不能這樣子定義 p是乙個指標,指向乙個陣列,陣列元素是int長度為2 二維陣列可以賦值給陣列指標 int a 3 4 int p 4 p a...

C 指標陣列與陣列指標

說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...

C指標陣列和陣列指標

測試 int main 定義二維陣列m並初始化 int p 4 陣列指標 p是指標,指向一維陣列,每個一維陣列有4個int元素 int i,j int q 3 指標陣列 q是陣列,陣列元素是指標,3個int指標 p m p是指標,可以直接指向二維陣列 printf 陣列指標輸出元素 n for i ...