C语言中的指针很难理解,有人能指教吗?

程序员Monkey 2012-06-07 02:35:29
学习C语言,发现里面的指针这一章节很难弄懂,有没有好的学习方法让我很快的理解??
...全文
390 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
蔡袅 2012-06-08
  • 打赏
  • 举报
回复
指针似乎是一道坎,说难只要多积累多理解,
发心思去推敲不难。
笑话 2012-06-08
  • 打赏
  • 举报
回复
LZ也可以看下郝斌的C视频,他讲的蛮好的,我们寝室就是看他的视频入门的。
xuanfenglongzu 2012-06-08
  • 打赏
  • 举报
回复
将C指针的知识先梳理一遍,对知识进行区分,避免弄得混淆,还有多练习练习,进一步熟悉C指针的知识,如此的进行下去会对你有很大的帮助的,语言就是需要多练习练习
fzamygsd 2012-06-08
  • 打赏
  • 举报
回复
使用指针。。。。。。。。。。。。。。
urus_liu 2012-06-08
  • 打赏
  • 举报
回复
其实只要知道指针就是你存储数据的地址就可以了。。其他都好理解
diaolingle 2012-06-08
  • 打赏
  • 举报
回复
楼主,真想理解好指针靠论坛上说一下是不够的,最好去学一下汇编,总而言之,其实指针就是地址。
IVERS0N 2012-06-08
  • 打赏
  • 举报
回复
慢慢来 可以看看C专家编程里面讲指针
22too 2012-06-08
  • 打赏
  • 举报
回复
看来我要慢慢学了!我前几天也在学这个!
但是不懂得地方特别的多!
谢谢赵老师
一飞飞飞 2012-06-07
  • 打赏
  • 举报
回复
学完汇编,再回过头来看指针就容易理解多了。
sxldfang 2012-06-07
  • 打赏
  • 举报
回复
指向的“元素”:

可以是“整数”,int *p
可以是“双精度数”,double *p
可以是“10个元素的一维整形数组”,int (*p)[10]
可以是“5行3列二维整形数组”,int (*p)[5][3]


...
baichi4141 2012-06-07
  • 打赏
  • 举报
回复
直接在单步调试时看内存,非常容易理解
说难理解的,基本都是在实际调程序之前,已经在自己脑内构造出一套自定义的逻辑了
fengshi2172 2012-06-07
  • 打赏
  • 举报
回复
指针p就是一个变量,用来存储地址。 可以通过*p来访问地址指向内存的值。
艳琦罗生 2012-06-07
  • 打赏
  • 举报
回复
眼过千行不如手写一行 手写千行不如单步一行
好像也是看赵老师的回帖看到的
lingjin520 2012-06-07
  • 打赏
  • 举报
回复
你是哪里没有看明白呀?说来听听

赵4老师 2012-06-07
  • 打赏
  • 举报
回复
先观察,再理解!

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

69,335

社区成员

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

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