给出下面定义的读法:
1.int a ; 整型变量
2.int *a; 整型变量
3.int **a; 整型指针的指针变量
4.int a[10]; 整型数组
5.int *a[10]; 整型指针数组
6.int (*a)[10]; 整型数组指针变量
7.int (*a)(int); 函数指针变量
8.int (*a[10])(int); 函数指针数组
9.char *ptr[3]; 字符指针数组
10.int *(*(*fp1)(int))[10];
fp1 函数指针变量,指向一个形参int,返回值为数组指针,该指针指向一个整型指针函数。
11.int *(*(*arr[5])())();
arr[5] 函数指针数组,该数组里的元素指向一个形参为空,返回值是一个指针,该指针指向一个形参为空,返回值为int*的函数。
12.float (*(*b())[])();
b是一个函数,该函数形参为空,返回值为数组指针,该数组指针指向一个函数指针数组,数组里的每个元素指向一个形参为空,返回值为float的函数。
13.void *(*c)(char,int (*)());
c指针变量,指向一个函数,这个函数的形参为char,int型指针函数,返回值为void*的函数。
14.float (*(*e[10])(int *))[5];
e是一个函数指针数组,该数组的元素指向一个形参为int*,返回值为数组指针,该指针指向float型的数组。