社区
C语言
帖子详情
复杂的声明
yjugdujcm
2011-09-07 03:09:52
定义一个包含N个指向返回指向字符的指针的函数的指针的数组,看到书上的定义是
char *(*(*a[N])())();
不太明白,为什么不是char *(*a[N])().
分析原句子:
句子主干是:定义一个数组,数组包含N个元素,每个元素是指针类型的,什么样的指针呢,是指向函数的指针,函数的样子是:返回指向字符的指针的函数
不知道理解有没有偏差,欢迎讨论、指教
...全文
132
12
打赏
收藏
复杂的声明
定义一个包含N个指向返回指向字符的指针的函数的指针的数组,看到书上的定义是 char *(*(*a[N])())(); 不太明白,为什么不是char *(*a[N])(). 分析原句子: 句子主干是:定义一个数组,数组包含N个元素,每个元素是指针类型的,什么样的指针呢,是指向函数的指针,函数的样子是:返回指向字符的指针的函数 不知道理解有没有偏差,欢迎讨论、指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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。。。看不下去了
Spring里面什么是
声明
式事物?
本次课程将带领大家去深入了解什么式
声明
式事物,它能做什么,它能有什么用处,最后再带领大家去剖析底层源码,提高大家对
声明
式事物的理解。 还是那句老话,对视频中有什么不懂的地方记得及时来询问老师我。
复杂
声明
| C语言
今天看了《C专家编程》里的’分析C语言的
声明
’一章,终于懂了C语言的
复杂
声明
是怎么解析的。虽然在平时写代码的时候用到
复杂
声明
的情况几乎没有,这里还是做一个记录,也是加深对C语言
声明
的理解。
声明
的优先级规则 以下规则来自《C专家编程》。 C语言
声明
的优先级规则: A.
声明
从它的名字开始读取,然后按照优先级顺序依次读取。 B. 优先级从高到低依次是: B1.
声明
中被括...
typedef 的
复杂
声明
用法
为
复杂
的
声明
定义一个新的简单的别名。方法是:在原来的
声明
里逐步用别名替换一部 分
复杂
声明
,如此循环,把带变量名的部分留到最后替换,得到的就是原
声明
的最简化 版。举例: 原
声明
:void (*b[10]) (void (*)()); 变量名为b,先替换右边部分括号里的,pFunParam为别名一: typedef void (*pFunParam)(); 再替换左边的变量b,pFunx
C语言
复杂
声明
的解析
C语言
复杂
声明
的解析(刘爱贵 Aiguille.LIU) C语言是一种通用的程序设计语言,它与UNIX系统之间具有非常密切的联系,C语言是在UNIX系统上开发的,并且,无论是UNIX系统本身还是运行其上的大部分程序,都是用C语言编写编写的。C语言很适合用来编写编译器和操作系统以及各种系统底层软件,因此被称为“系统编程语言”,但它同样适合于编写不同领域中的大多数程序。 C语言中,指针的使用非常广
理解C语言中指针的
声明
以及
复杂
声明
的语法
昨天刚把《C程序设计语言》中“指针与数组”章节读完,终于把心中的疑惑彻底解开了。现在记录下我对指针
声明
的理解,顺便说下如何在C语言中创建
复杂
声明
以及读懂
复杂
声明
。
C语言
69,382
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章