免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4033 | 回复: 2
打印 上一主题 下一主题

[C] 定义指针问题,求教高手。 [复制链接]

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
1 [报告]
发表于 2012-09-09 19:44 |显示全部楼层
本帖最后由 Ager 于 2012-09-10 00:18 编辑

一个声明,只能为唯一的一个待确定含义的名字来确定其含义,也就是说,声明中的其他所有部分的含义必须是已经确定了的。

那么,在楼主这个例子中,这个名字就是a。a的确切含义,被动地由其他一切已确定含义的部分来确定。

从最简单的 int a; 到比较复杂的本例,都是如此。

在那个括号里的a的左右两侧,分别有星号与括号。具有想象性的(其实是“扯”的)技巧是:星号总是与名字相“疏离”而去尽力契合其左侧的部分,从而为它所启示出的指针来确定某种存在使命(指针要指向何种数据类型);名字后面紧贴的方括号,表明名字将代表所谓在存储器中的一片被连续布置(方括号里的信息确定了这种布置的幅度)的数据(“数组”),而数组的元素的类型,由名字左侧的信息(本例中就是那个星号)来确定。然而,本例中,这个星号在它所在的圆括号中,并没有位于它左侧的部分可以与它贴合,那么它就必须到圆括号之外去寻找自己的存在使命,这时候,这个圆括号就成了一个更大一些的名字,这个“大名字”的含义,还是根据上述原理来确定:它遇到紧贴在右侧的方括号,那么,它将代表所谓在存储器中的一片被连续布置的数据(“数组”),而数组的元素的类型,由“大名字”左侧的信息(本例中就是那个int)来确定。这样,这个星号的存在使命,终于历经屈折,被找到了。那么,a这个名字所代表的“数组”里的每个元素的存在使命,也就确定了。请注意,a是数组,这是在众多关于a的叙事中,唯一的一个大前项。

以上,仅供参考,呵呵 ——:)


论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
2 [报告]
发表于 2012-09-09 20:06 |显示全部楼层
本帖最后由 Ager 于 2012-09-09 20:09 编辑
pmerofc 发表于 2012-09-09 19:58
回复 10# huangzhenfan


呵呵,其实,从我这些“扯”的内容,我们可以体会到:C的那种高超的语言策略,即用最经济的符号使用量,为复杂的数据存在现实,给出无歧义的精准刻画与约定。


论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
3 [报告]
发表于 2012-09-09 20:23 |显示全部楼层
本帖最后由 Ager 于 2012-09-09 20:27 编辑
pmerofc 发表于 2012-09-09 20:11
回复 12# Ager


其实,C的高超策略,不仅在数据现实这方面体现出来,还为解题的逻辑提供了优越的范式。然而,谭老教授的BASI-C,将这一切都一屁股坐了个稀巴烂。

所以,pm大侠你呵斥那些PMERsOFBASI-C是“C还没有入门”,其实是很中肯的。

《C解毒(品悟C)》,是恢复C本来生命样式的先行:)


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP