读书人

大家给点学C语言的建议解决办法

发布时间: 2012-03-25 20:55:16 作者: rapoo

大家给点学C语言的建议
我是湖北大学的计算机学生,今年大一下学期了,正在学习C++,上学期已经学习了C了,

在上学期的学习中,指针有点难,老师一笔带过,链表不够时间,老师教都没教,大家都是会用写for啊,while啊之类这些,
我觉得指针,链表,文件那些都不会也都不能熟练的用怎么可以叫学习过了C语言。

想问下大家学了C,基本的需要掌握什么,就是应该自己能写出什么样的程序才叫学得可以了。

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

单步调试和设断点调试是程序员必须掌握的技能之一。
查MSDN是Windows程序员必须掌握的技能之一。

[解决办法]
“在上学期的学习中,指针有点难,老师一笔带过,链表不够时间,老师教都没教,大家都是会用写for啊,while啊之类这些,
我觉得指针,链表,文件那些都不会也都不能熟练的用怎么可以叫学习过了C语言。”
初学c语言都是这样的,没办法,急也急不来,只有多看书,多上机实践,再看书。学习就是这样一个螺旋上升的过程。初期可把教材搞懂,然后还应扩大知识面,看一些经典的书,例如 c和指针 这样的

读书人网 >C++

热点推荐