首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

用C语言一定要对指针很熟悉吗解决办法

2012-08-09 
用C语言一定要对指针很熟悉吗本人新学C语言,感觉指针好难,经常编译不出问题,运行就报错,特别是二级指针,看

用C语言一定要对指针很熟悉吗
本人新学C语言,感觉指针好难,经常编译不出问题,运行就报错,特别是二级指针,看到就头晕,想知道有没有什么替代指针的,再问下二级指针用的多吗?

[解决办法]
指针这一块是C语言的核心,必须掌握,这一块无论如何一定要花时间将它想通。
二级指针这一块我是看谭浩强的某一本书理解的,有一节将函数传参,里面的虚实结合让我一下子想通了很多东西,包括二级指针。
[解决办法]
指针就象排球场上的二传手,将防守和进攻串联起来。
指针就象巴萨足球队的哈维,没有它的串联梅西以致于巴萨队就没有什么活力。
LS说指针是C的灵魂,很对!
指针是将C中各种成分串联起来的东西,大点说是代码与数据的串联。有指针就灵活、有效,无指针(简单问题可用数组、复杂问题就没有办法了)就呆板、笨拙。
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

热点排行