typedef int a[10] 與typedef int* a[10];與typedef int (*a)[10] 與 typedef int * (*a)[10]
1) #define a int[10] (全錯,直接文本替換)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];
H) a* b;
2) typedef int a[10];(a爲定義一個int型大小爲10的數組)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];
H) a* b;
3) #define a int*[10] (全錯,直接文本替換)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];
H) a* b;
4) typedef int* a[10]; (a的功能:定義一個大小爲10指針數組)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];對,定義一個指向二維數組的二級指針b
H) a* b;對,定義一個指向二維數組的二級指針b
5) #define a int*[10] (全錯,直接文本替換)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];
H) a* b;
6) typedef int (*a)[10] (a的功能:定義一個指向大小爲10的數組的指針)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];
H) a* b;
7) #define *a * int[10] (全錯,直接文本替換)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];
F) a b;
G) a* b[10];
H) a* b;
8) typedef int * (*a)[10] (a的功能:定義一個指向大小爲10的指針數組的指針)
A) a[10] a[10];
B) a[10] a;
C) int a[10];
D) int a;
E) a b[10];對,定義一個指向二維指針數組的指針
F) a b;
G) a* b[10];
H) a* b;定義一個指向(指向大小爲10的指針數組的)指針的指針