標籤:儲存 str1 ddd 定義 ret 二維 main include style
#include <stdio.h>int main(void){ //已知幾個數組的定義及其初始化 char str1[] = "str1"; char str2[] = "str2"; char str3[] = "str3"; char *a[] = {str1,str2,str3}; char *b[] = {"aaa","bbbb","ccccc","dddddd"}; char *c[] = {"aaa","bbbb","ccccc","dddddd"}; char *d[] = {"aaa","bbbb","ccccc","dddddd"}; //1.定義一個指向數組a的指標 int** pa = a; //2.1定義一個一維數組arr1,儲存abcd四個數組的地址作為成員 char** arr1[4] = {a,b,c,d}; //2.2定義一個指向數組arr1的指標 char*** p1 = arr1; //3.1定義一個2X2的二維數組arr2,儲存ab cd 四個數組的地址作為成員。 char** arr2[2][2] ={a,b,c,d}; //3.3定義一個指向數組arr2的指標 char** (*p2)[2] = arr2; //已知幾個數組的定義及其初始化 char *e[][2] = {"aaa","bbbb","ccccc","dddddd"}; char *f[][2] = {"aaa","bbbb","ccccc","dddddd"}; char *g[][2] = {"aaa","bbbb","ccccc","dddddd"}; char *h[][2] = {"aaa","bbbb","ccccc","dddddd"}; //1.定義一個指向數組e的指標 char*(*pe)[2] = e; //2.1定義一個一維數組arr3,儲存abcd四個數組的地址作為成員。 char*(*arr3[4])[2] = {e,f,g,h}; //2.2定義一個指向數組arr3的指標 char*(**p3)[2] = arr3; //3.1定義一個2X2的二維數組arr4,儲存ab cd 四個數組的地址作為成員。 char*(*arr4[2][2])[2] = {e,f,g,h}; return 0;}
4.8.2 練習定義幾種指標及數組