怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函
.....................................
----------------解决方案--------------------------------------------------------
解释清楚点
----------------解决方案--------------------------------------------------------
定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组
----------------解决方案--------------------------------------------------------
typedef char *(*FUN)();
..
FUN fun[N];
----------------解决方案--------------------------------------------------------
#include<stdlib.h>
#include<stdio.h>?
char*aa(char*z)
{
return z ; //返回一个指向字符的指针
}
char*a1(char*z)
{
return z ;
}
char*a2(char*z)
{
return z ;
}
typedef char*(*FUN)(); //定义一个指向返回指向字符的指针的函数指针的新类型
int main()
{
FUN g[3]; //定义一 个FUN数组
char a='q',b='f',v='g' ; //以测试...
g[0]=aa ;
g[1]=a1 ;
g[2]=a2 ;
printf("%c\n",*g[0](&a));
printf("%c\n",*g[1](&b));
printf("%c\n",*g[2](&v));
return 0;
}
----------------解决方案--------------------------------------------------------
一个 数组
包含 N 个指针的
返回指向字符的指针的函数
是这样的吧?搞的我头老大啊..........
----------------解决方案--------------------------------------------------------