中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C 指針數(shù)組

C 指針 C 指針

在我們講解指針數(shù)組的概念之前,先讓我們來看一個實例,它用到了一個由 3 個整數(shù)組成的數(shù)組:

實例

#include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { printf("Value of var[%d] = %dn", i, var[i] ); } return 0; }

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

可能有一種情況,我們想要讓數(shù)組存儲指向 int 或 char 或其他數(shù)據類型的指針。下面是一個指向整數(shù)的指針數(shù)組的聲明:

int *ptr[MAX];

在這里,把 ptr 聲明為一個數(shù)組,由 MAX 個整數(shù)指針組成。因此,ptr 中的每個元素,都是一個指向 int 值的指針。下面的實例用到了三個整數(shù),它們將存儲在一個指針數(shù)組中,如下所示:

實例

#include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i, *ptr[MAX]; for ( i = 0; i < MAX; i++) { ptr[i] = &var[i]; /* 賦值為整數(shù)的地址 */ } for ( i = 0; i < MAX; i++) { printf("Value of var[%d] = %dn", i, *ptr[i] ); } return 0; }

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

Value of var[0] = 10
Value of var[1] = 100
Value of var[2] = 200

您也可以用一個指向字符的指針數(shù)組來存儲一個字符串列表,如下:

實例

#include <stdio.h> const int MAX = 4; int main () { const char *names[] = { "Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali", }; int i = 0; for ( i = 0; i < MAX; i++) { printf("Value of names[%d] = %sn", i, names[i] ); } return 0; }

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

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 指針 C 指針

其他擴展