1.一个有10个指针的数组,指针类型为int
定义:int *p[10];
2.一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数
int test(int x);
int (*p[10])(int x); //注意那里要加上括号
p[1]=test;
3一个指向数组的指针,这个数组的元素是函数指针,这些指针指向具有int形参,返回值为int类型的函数。
int (*(*p)[10])(int x);
(*p)[i](x);//这样调用函数,,注意p的前面有星号
(p)[i](x); 这样的话已经跑到[9]元素的后面了,即越界了
//还有更难的,不过懒得学了,乱七八糟
///////////////////////根据上面的说法,一步一步写出3不难了,
1).一个指向数组的指针
(*p)[]
2).一个指向数组的指针,这个数组的元素是函数指针
(*(*p)[])
3).一个指向数组的指针,这个数组的元素是函数指针,这些指针指向具有int形参,返回值为int类型的函数。
int (*(*p)[])(int x)