放下谭浩强(最好不要看,这本书很容易让人丧失编程的兴趣,很多人被这个坑了很多时间,比如我),拿起《C和指针》,可以弄一本中文版,弄一本英文版,对照着看。不用什么都记住,浏览一遍,看不懂的先跳过,或者上网百度/谷歌。没有编程基础的话,照着《Head First C》,head first 这个系列还比较容易激发编程兴趣,跟着做一遍也不错,纯新手读完这个再看《C和指针》应该会更好一点。重要的是,在网上搜搜代码和小的项目,多看源代码,试着写一些程序,如果有基础的东西不清楚,再仔细阅读《C和指针》《C Primer Plus》(这本更加详细、基础,但是太大了)的相关说明。这样学习效果比较好。上面说的其他书也都很好。关键是比较推荐先浏览书,多看看代码,想想怎么写,不懂的再仔细查书,写写笔记总结的学习过程。上面的答案推荐的其他书也很好,关键要 读书-读/思考代码-写代码-发现问题,仔细读书-总结-写出更好的代码。
《The C Programming Language》多年以后,出于给别人推荐书籍的目的,重新审视几本经典的c相关书籍,惊奇的发现,最好最经典的还是这本没有之一!内容绝对精要,几乎毫无废话,摒弃了所有无关的琐碎细节,留下的确实c最核心的部分(同时知识点都是覆盖到了的),同时却深入浅出(比如竟然有malloc的简单实现)。
《C语言程序设计现代方法》,我心中永远的最好!这本书不像一本书,或者说不像一本纸质的物质。而像是一个真正的老师,谆谆教导着你,仿佛一个人站在你的身边,告诉你,要注意这个那个。她是有生命的,如果你感觉到她的生命了,证明你入门了!K.N.KING,的经典之作。初学入门参考都合适。极力推荐,评分很高,这也可想而知。
c语言过于简单了,而且事实上除了20年前看过一两本c手册类基本没看过:那时大学没有c语言课程。早年上大学是学习汇编,工作头几年用汇编,是从汇编理解c,所以常见c的指针问题没有什么理解困难 ---绝对事实。如果研究过操作系统,实际文件也不是问题:c语言的难点不在语言本身,而是语言之外的计算机知识,如果对计算机体系知识没有理解,指针自然是难点。先推荐一本体系结构类书:
这本看完,我相信您会认为指针这种so easy的事情也能是问题。学习c语言之前建议计算机几门基础课务必扎实:计算机原理,数据结构,操作系统等。否则c会很难懂:实际不是语法不懂,是你不知道他在说什么。
c的书没有,推荐一些c++的书
建议先看一下c++程序设计特别版和primer。如果是学校图书馆,建议找一下侯捷的书:这些都是我早年看过的,现在很难买到。
推荐四本我最喜欢的、覆盖全面的书,自认为这些是最基础的,初学就用这几本,什么三剑客其他的都是进阶书。权威,字字珠玑,要细细品味:《C程序设计语言(英文版)(第2版)》 克尼汉【摘要 书评 试读】图书详解,可以当做工具书,这两本都包含C99的详细说明:《C语言程序设计:现代方法(第2版)》 金(K.N.King), 吕秀锋, 黄倩【摘要 书评 试读】图书《C Primer Plus(第6版)(中文版)》 普拉达 (Stephen Prata), 姜佑【摘要 书评 试读】图书你很大很大很大很大概率会用到的Q&A合辑,有什么坎儿过不去就在这里找找答案:《你必须知道的495个C语言问题》 史蒂夫·萨米特 (Steve Summit)【摘要 书评 试读】图书。
1.C程序设计语言( The C Programming language)
2.C专家编程(Expert C Programming)
3.C语言解惑(The C Puzzle)





