首页
社区
课程
招聘
[原创]深入理解C语言特性-指针 数组 声明
发表于: 2009-1-31 23:54 122636

[原创]深入理解C语言特性-指针 数组 声明

2009-1-31 23:54
122636
收藏
免费 7
支持
分享
最新回复 (96)
雪    币: 420
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
受益匪浅,学习了,谢谢
2009-8-19 08:50
0
雪    币: 72
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
呵呵,,收下。
2009-10-7 12:55
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
学习了,多谢楼主。
2009-11-20 23:52
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
不能把知识还给书本!  谢谢你的回顾!
2009-12-10 22:17
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
结合asm看 效果更显著
2009-12-10 23:06
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
学习中,有帮助。
2009-12-11 23:35
0
雪    币: 49
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
总结得真的不错,忘记了的东西在这能很快捡回来
2009-12-12 15:15
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
不错不错 多谢楼主分享 对于指针和数组初学者总是弄不清楚 楼主的解释比较清晰 受教了
2010-2-7 16:05
0
雪    币: 204
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
-------snowkiller
a[1];
等同与:
*(1001+1)
应该是
*(1001+4)?
--------
可能应该是 *(1001+(机器字长)/8)
8位机,字长是8;16位机,字长是16 类推.....
*******************
同意35楼 ,的确, 后面加的与下标相关的值  跟原数组存储元素类型有关系。
2010-2-20 11:11
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
35
楼主的很多的解释不太专业
eg。
虽然很多程序员说:指针变量的内容是一个内存地址,而普通变量的内容是一个给定类型的值。
但是,除非编译器可以根据变量的内容判断出它是否代表一个合法范围内的地址,并且以此来认定一个指针变量和普通变量的区别,否则这一说法纯属多余。

a[1];
等同与:
*(1001+1)


还有22楼和34楼讨论的问题  意义不大  因为立即数不能*操作   *操作必须指明指针的类型,也就是下面的第三点
个人理解指针是这样的
1.指针是一个变量
2.指针变量的值是一个地址,当然这个地址有可能是无效的
3.对一个指针变量做*操作,是对这个指针变量的值,也就是这个地址空间的解释


关于第三点 就牵扯到的指针的类型
2010-2-20 12:08
0
雪    币: 35
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
36
来跟我念口诀:全局和static在可读写段   const和字符串在只读段  参数临时变量在栈上   嘿嘿嘿   口诀适合大多数场合   哥哥心情不好所有数据放一个段  嘿嘿
2010-2-20 13:31
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
37
大侠. 大伙都在等你发那个出来.
源级的, 那不就类似海风那个CM. 听说放出源码也没人看得懂.
2010-2-20 14:01
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
这真是个学习的好地方,刚好对C 函数指针不那么懂
2010-2-20 16:47
0
雪    币: 72
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
高手,支持。
2010-4-2 07:30
0
雪    币: 161
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
40
个人感觉这个还是和寻址机制和内存管理有关系吧。
不过楼主写的还是不错。
2010-4-2 11:45
0
雪    币: 210
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
Mark。。。。学习
2010-4-2 14:32
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
深入的理解了下,呵呵,我是初学者
2010-5-6 18:09
0
雪    币: 260
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
是够深入的了。。辛苦了~
2010-5-27 19:53
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
明白了变量和指针变量
2010-6-15 17:19
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
还是不太明白呀,35楼的提问是我不明白的地方,还有例子可否再举两个
2010-6-21 15:24
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
确实是不错的经验,谢谢楼主的分享!这段时间在学c,但就是指针不是很理解。数组还好。谢谢楼主哦
2010-7-10 23:39
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
配合 od 讲讲就更好了!
2010-7-10 23:54
0
雪    币: 669
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
好长,支持下楼主
2010-7-12 08:10
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
确实十分有用啊
留个脚印,以后继续研究~
2010-7-21 03:59
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
谢谢,楼主的资料!
2010-7-21 08:09
0
游客
登录 | 注册 方可回帖
返回
//