typedef int *a[N]語法總結

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];//對,a是數組名,定義一個數組
D)   int a;//對,定義一個變量a
E)   a b[10];//對,定義一個二維數組b[10][10]
F)   a b;//對,定義一個數組b[10]
G)   a* b[10];//對,定義一個指向二維數組的指針b
H)   a* b;//對,定義一個指向一維數組的指針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;
4typedef int* a[10];   (a的功能:定義一個大小爲10指針數組)


A)   a[10] a[10]; 
B)   a[10] a;
C)   int a[10];  //對,a是數組名,定義一個數組
D)   int a;//對,定義一個變量a
E)   a b[10];//對,定義一個指向二維數組的指針b
F)   a b;//對,定義一個指針數組b[10]
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;
6typedef int*a)[10]   (a的功能:定義一個指向大小爲10的數組的指針)


A)   a[10] a[10]; 
B)   a[10] a;
C)   int a[10];//對,a是數組名,定義一個數組
D)   int a;//對,定義一個變量a
E)   a b[10];//對,定義一個指向二維數組的指針
F)   a b;//定義一個指向大小爲10的數組的指針
G)   a* b[10];//對,定義一個指向(指向二維數組的)指針的指針,即二級指針
H)   a* b;//定義一個指向(指向大小爲10的數組的)指針的指針
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];//對,a是數組名,定義一個數組
D)   int a;//對,定義一個變量a
E)   a b[10];對,定義一個指向二維指針數組的指針
F)   a b;//定義一個指向大小爲10的指針數組的指針
G)   a* b[10];//定義一個指向(指向二維指針數組的)指針的指針
H)   a* b;定義一個指向(指向大小爲10的指針數組的)指針的指針
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章