复杂的声明

yjugdujcm 2011-09-07 03:09:52
定义一个包含N个指向返回指向字符的指针的函数的指针的数组,看到书上的定义是
char *(*(*a[N])())();
不太明白,为什么不是char *(*a[N])().
分析原句子:
句子主干是:定义一个数组,数组包含N个元素,每个元素是指针类型的,什么样的指针呢,是指向函数的指针,函数的样子是:返回指向字符的指针的函数
不知道理解有没有偏差,欢迎讨论、指教
...全文
132 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjugdujcm 2011-09-08
  • 打赏
  • 举报
回复
这个感觉也是这样的,多谢[Quote=引用 3 楼 jackyjkchen 的回复:]
搞不清楚的时候就别用这种,许多书都在装B,尤其是谭浩强的特喜欢搞几重指针显得自己高深

定义一个包含N个指向返回指向字符的指针的函数的指针的数组

应该这样定义

typedef char* (*func)()

func a[N];

清楚明白
[/Quote]
yjugdujcm 2011-09-08
  • 打赏
  • 举报
回复
个人想了好久,而且在网上搜了一下,全都人书上说的一样,看来有不少的“砖家”[Quote=引用 6 楼 supermegaboy 的回复:]
引用楼主 yjugdujcm 的回复:
定义一个包含N个指向返回指向字符的指针的函数的指针的数组,看到书上的定义是
char *(*(*a[N])())();
不太明白,为什么不是char *(*a[N])().
分析原句子:
句子主干是:定义一个数组,数组包含N个元素,每个元素是指针类型的,什么样的指针呢,是指向函数的指针,函数的样子是:返回指向字符的指针的函数
不知道理解有没有偏差……
[/Quote]
半兽人写程序 2011-09-07
  • 打赏
  • 举报
回复
知道学奥数和学相对论的区别么?
lvjing_CSDN 2011-09-07
  • 打赏
  • 举报
回复
楼主理解是正确的。
screwzm 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]

搞不清楚的时候就别用这种,许多书都在装B,尤其是谭浩强的特喜欢搞几重指针显得自己高深

定义一个包含N个指向返回指向字符的指针的函数的指针的数组

应该这样定义

typedef char* (*func)()

func a[N];
学习了!!!

清楚明白
[/Quote]
深度抽象 2011-09-07
  • 打赏
  • 举报
回复
这种代码是垃圾代码,,楼主别费脑子了。。
飞天御剑流 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 yjugdujcm 的回复:]
定义一个包含N个指向返回指向字符的指针的函数的指针的数组,看到书上的定义是
char *(*(*a[N])())();
不太明白,为什么不是char *(*a[N])().
分析原句子:
句子主干是:定义一个数组,数组包含N个元素,每个元素是指针类型的,什么样的指针呢,是指向函数的指针,函数的样子是:返回指向字符的指针的函数
不知道理解有没有偏差,欢迎讨论、指教
[/Quote]
如果摘录的文字没有抄错的话,你的理解是正确的,书中举的例子错了。
十八道胡同 2011-09-07
  • 打赏
  • 举报
回复
搞得这么麻烦做什么,阅读代码的人会哭的。。

但是在教科书里面 供学生瞻仰 还是可以的
龙哥依旧 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]
搞不清楚的时候就别用这种,许多书都在装B,尤其是谭浩强的特喜欢搞几重指针显得自己高深

定义一个包含N个指向返回指向字符的指针的函数的指针的数组

应该这样定义

typedef char* (*func)()

func a[N];

清楚明白
[/Quote]

这个要顶!
jackyjkchen 2011-09-07
  • 打赏
  • 举报
回复
搞不清楚的时候就别用这种,许多书都在装B,尤其是谭浩强的特喜欢搞几重指针显得自己高深

定义一个包含N个指向返回指向字符的指针的函数的指针的数组

应该这样定义

typedef char* (*func)()

func a[N];

清楚明白
xiaoguangzaia 2011-09-07
  • 打赏
  • 举报
回复
有N个元素的数组
数组内容是指针
指向一个函数:函数参数为空,返回值为一个指针
指向一个函数:函数参数为空,返回值为一个char型指针
hu7324829 2011-09-07
  • 打赏
  • 举报
回复
a的本质是 "数组",并且每个元素都是指针.
元素指针的类型就是 指针函数xxxxxx。。。看不下去了

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧