a) int a; //An integer
b) int *a; //A pointer to an integer
c) int **a;// A pointer to a pointer to an integer
d) int a[10]; // An array of 10integers
e) int*a[10]; // An array of 10 pointers to integers (理解把a抽出来就变成了 int*[10]表示的就是10个整型指针了)
f)int (*a)[10]; // A pointer to an array of 10 integers(理解把*a抽出来就表示的是 int [10](int p[10])10个整数了)
g) int (*a)(int); // A pointer to a function athat
takes aninteger argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointersto
functionsthat take an integer argument and return an
integer
b) int *a; //A pointer to an integer
c) int **a;// A pointer to a pointer to an integer
d) int a[10]; // An array of 10integers
e) int*a[10]; // An array of 10 pointers to integers (理解把a抽出来就变成了 int*[10]表示的就是10个整型指针了)
f)int (*a)[10]; // A pointer to an array of 10 integers(理解把*a抽出来就表示的是 int [10](int p[10])10个整数了)
g) int (*a)(int); // A pointer to a function athat
takes aninteger argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointersto
functionsthat take an integer argument and return an
integer