如何学好C语言编程之入门篇
1、1.对于没有C语言基础的人来说,最好的入门教程可以详细阅读谭浩强的C语言程序设计一书,这本讲了大部门C语言的基础知识,而且讲的非常详细。如果有特别喜贺窨脘劬欢国外人编写的书人可以看看Head First C。可以一边看一边在计算机中调试程序,并且在调试窗口中或者在GDB中查看相关变量的变化等。记住一定要上机运行程序,不要只是见得看书。只有自己实践过,印象才深,而且才能遇到自己想不到的问题。至于书嘛,刚开始如果有些不懂的,可以跳过去,过段时间再回来看,就柳暗花明的了,经典的书可以多看几遍。至少我是看了很多遍,每次都有新的发现。
2、2.主要说一下C语言里面的难点和重点:(1)数组: 数组相对于后面的两点要稍微简单一些,要学会数组的申明,初始化等等。特别要理解一维剞麽苍足数组和多维数组在内存中是如何存储的。(2)指针:可以说C语言里面的东西都非常重要,但是尤其显得重要和困难的是指针。指针是C语言中最重要的特性,也因此,C语言被称为高级语言中的低级语言。对于指针的学习,一个是要仔细阅读书籍中的基本知识和例子,另外,一定要调试程序,仔细查看变量的值得变化。指针在工程用的非常多,而且相当的灵活,而且指针的类型可以强制转化为各种类型。对于想开发驱动程序的,想开发或者阅读操作系统源代码的人来说,理解了指针,将会轻松很多。特别要注意和数组对比看,注意指针和数组的共同点和差异。(3)结构体:C语言中的结构体也是非常重要的。凡是工程中的程序,结构体几乎是无处不见。学习结构体,一定要学会灵活定义结构体,包括结构体的字节对齐,结构中包含结构体、公用体,结构体中使用函数指针等等。理解、精通以上三点,就掌握了C语言的精髓,对于学习书籍结构等知识是非常有用的。
3、为了更加深对C语言的理解,可以去温习一下计算机组成原理和8086汇编语言的设计。这两门知识,对于想精通C语言的人来说,及其的重要。如果不理解C语言是怎么转化为汇编语言的,是不能说一个人是精通C语言的。而且对于编出高效率的程序来说,起着及其重要的作用。我会在下一篇文章中讲解如何让自己的C语言编程能力更进一层。特别是在操作系统和Linux方面的编程。