怎样建立和理解非常复杂的声明?例如定义一个包含 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;
}