天天看點

練習34 指針數組 多重指針

練習34 指針數組 多重指針

練習34

考試規則:點選你認為正确的選項

01 要求:

通過指針數組操作元素

02 程式示例如下:

//通過指針數組操作元素
#include
int main(){
int a = 16, b = 55, c = 100;
//定義一個指針數組
int *arr[3] = { &a, &b, &c };
//也可以不指定長度,直接寫作 int *arr[]

//定義一個指向指針數組的指針
int **parr = arr;
printf("%d, %d, %d\n", *arr[0], *arr[1], *arr[2]);


printf("%d, %d, %d\n", **(parr + 0), **(parr + 1), **(parr + 2));
printf("%d, %d, %d\n", *parr[0], *parr[1], *parr[2]);
//**(parr + 0) 等價 *parr[0]


//指針數組還可以和字元串數組結合使用
char *str0 = "hello world";
char *str1 = "test";
char *str2 = "C Language";
char *str[3] = { str0, str1, str2 };
printf("%s\n%s\n%s\n", str[0], str[1], str[2]);
printf("%s\n%s\n%s\n", *(str + 0), *(str + 1), *(str + 2));
// *(str + 0) 等價 str[0]

return 0;
}      

03:輸出:

16, 55, 100

16, 55, 100

16, 55, 100

hello world

test

C Language

hello world

test

C Language