谁可以解析一下这几个变量?

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:34:49
>1:int *(*a[5])(int, char*);
>2:void (*b[10]) (void (*)());
>3. double (*)() (*pa)[9];

这个有专门的工具的(转化成英语说明),如《C专家编程》上就有,可以找找。

大概看了看,错了莫怪。
第一个: 返回值为int *,参数为int与char *的函数指针的数组。
第二个:无返回值的函数指针的数组,其参数也是一个无返回值的函数指针。
第三个:指向二维数组的指针(第二维是9个元素),这个数组的元素是返回值为double的函数指针。

实际中一般不会遇到这种东西的,自己编程也要用typedef避开复杂声明。所以这种东西不要死钻牛角,没什么意思。