C語言 指標陣列

2021-10-23 07:16:41 字數 1080 閱讀 4954

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

#include const int max = 3; int main () ; int i; for (i = 0; i < max; i++) return 0; }

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

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; int main () ; int i, *ptr[max]; for ( i = 0; i < max; i++) for ( i = 0; i < max; i++) return 0; }

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

value of var[0] = 10

value of var[1] = 100

value of var[2] = 200

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

#include const int max = 4; int main () ; int i = 0; for ( i = 0; i < max; i++) return 0; }

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

value of names[0] = zara ali

value of names[1] = hina ali

value of names[2] = nuha ali

value of names[3] = sara ali

C語言指標陣列和陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...

C語言指標陣列和陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...

C語言指標陣列和陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...