本题用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数:
定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?来自 <http://www.nowcoder.com/questionTerminal/960f8047a9ee4a6f8227768f3bc2734d>
声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
来自 <http://www.nowcoder.com/questionTerminal/242d747044bd417e95fe37d69884dff8>
int (*a[10])(int)
declare a as array 10 of pointer to function (int) returning int
int (*(*p)[10])(int*)
declare p as pointer to array 10 of pointer to function (pointer to int) returning int
数组指针:a pointer to an array,即指向数组的指针。如:int (*a)[4];
从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。
再看a的左边是一个*。说明数组中存的是指针。
现在在看(*a[10])的右边是(int);说明所存的指针是指向有一个int形参的函数
现在看(*a[10])的左边是个int ,说明指向的函数的返回值为int 类型