游戏开发论坛

 找回密码
 立即注册
搜索
楼主: majia775

指针很难理解吗,什么好多人说指针难?

[复制链接]

211

主题

314

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
发表于 2005-10-4 10:48:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

很好理解,但使用起来陷阱很多,一不小心就会把整个程序搞崩溃,你用指针写大点的程序就明白了。所以不建议使用太多指针

29

主题

153

帖子

189

积分

注册会员

Rank: 2

积分
189
 楼主| 发表于 2005-10-5 08:31:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

Dennis.Ritchie说:“只要把指针当作数组名对待即可。不过,要理解为何这样做,将是一种挑战。要想真正了解数组和指针,应认真复习它们的相互关系。”

64

主题

701

帖子

878

积分

高级会员

法师

Rank: 4

积分
878
QQ
发表于 2005-10-6 06:11:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

指针本身并不难理解

一句话就说明白

“指针就是地址”

完了

难理解的是指针数组,数组的指针,指针的指针,之类的由指针引出的其他问题

尤其是当写大一点的程序的时候

C++中更是明显

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-6 21:45:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

理解容易,用起来难。头容易晕

14

主题

118

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2005-10-8 01:27:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

是不是说难的人多了,大家都觉得它难了?
其实本来并不难.

/////////////////////
山里有一个和尚说了一个故事,故事内容是:
山里有一个和尚说了一个故事,故事内容是:
山里有一个和尚说了一个故事,故事内容是:

3

主题

107

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2005-10-8 01:53:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

在学习时,你能理解多少就理解多少,别一味地追求全部理解,你只要能一知半解地学下去,你只要认真把例子们一一练过,过一段时间,当再回过头来看时,你已经学会了一些,再多学一点,可能就容易一些了。再过一段时间,再回来看,你可能会得就更多了。
总之,对指针概念的理解不算难,而要很好掌握则要靠从代码编写调试中获取实战经验。

4

主题

118

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2005-10-8 08:39:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

指针是不难的,麻烦的是指针背后的内存

1

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2005-10-11 08:08:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

能否麻烦各位高人写个分配50个整型数的内存空间的语句出来给小弟参考参考?

int *p;

p=                 ; // 这个空该怎么填?

*********************************************************************

还有个疑问就是以下声明是什么意思呀

float * * newbalance;


望赐教,感谢。

2

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2005-10-11 09:54:00 | 显示全部楼层

Re:指针很难理解吗,什么好多人说指针难?

觉得指针难的同志可以不要再写程序了,可是试试干干别的。这个如果不能理解的话,说明逻辑思维不是强项。

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-10-11 12:47:00 | 显示全部楼层

Re: Re:指针很难理解吗,什么好多人说指针难?

Sea05: Re:指针很难理解吗,什么好多人说指针难?

能否麻烦各位高人写个分配50个整型数的内存空间的语句出来给小弟参考参考?

int *p;

p=             ...


int *p = new int [50];
... ...
delete [] p;

float * * newbalance;
是指:定义一个指向float类型指针的指针,也就是说该变量中保存了一个float指针变量的内存地址。

我觉得指针其实并不难,只不过就是一种间接访问,只不过使用很灵活,才让一些初学者感到困难,掌握了原理之后,就会觉得万变不离其中,使用起来也就得心应手了。
[em1]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-28 03:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表