学习C编程中的困惑!解决办法

学习C编程中的困惑!?
学习C也有一段时间了,对于一些复杂的算法,很多时候却不知道怎么用C语言去实现他们。?是不是C学得很不好的原因?
那位能解解我心中的疑惑?

------解决方案--------------------
多练习模仿思考.
一步步的来就好.
算法有时候好麻烦的.可能是算法理解不够
------解决方案--------------------
楼主去 参加 ACM/ICPC 去oj做题 练习 算法与数据结构,对编码很有好处。。
附一个OJ网站:
http://acm.hdu.edu.cn/listproblem.php?vol=1
------解决方案--------------------
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

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

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