当前位置: 代码迷 >> C语言 >> 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指 ...
  详细解决方案

怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指 ...

热度:66   发布时间:2006-02-12 20:40:00.0
怎样建立和理解非常复杂的声明?例如定义一个包含 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 个指针的
返回指向字符的指针的函数
是这样的吧?搞的我头老大啊..........


----------------解决方案--------------------------------------------------------