现在学习C语言已经一年了,有一定的基础(就是文件链表指针不懂),想进一步自学C语言,有没有好的书推荐?

作者&投稿:轩何 (若有异议请与网页底部的电邮联系)
我是c语言的初学者(自学)学到链表是看不太懂了,现求简单一点的链表的入门知识~

首先,链表知识中的关键是指针。
所谓指针,是指一个用以保存内存位置的变量。

内存地址空间:
对于C程序来说,整个运算环境(计算机)中最重要的就是内存:内存有地址空间,其中每个地址唯一指定了一个字节的位置。
C程序的变量有几种,其中可以保存各种类型的数据,包括几种大小不同的整数、浮点数、组合的结构、联合等,每个变量都要在内存中占据某个位置的内存,其数量与其类型有关。
另一方面,既然每个变量都有内存位置(地址),那么这种地址也可以保存在变量中。这种变量就是指针。一个指针可以保存指向某个变量的地址,这极大地增加了C语言的灵活性。

链表:
对于表来说,简单的数组形式是把其表项挨个存储的,但对其插入和删除比较麻烦。如果每个表项都含有一个指向下一个表项的指针,那么在插入和删除是指要改动指针的值使其指向合适的新位置就可完成这些操作,这就是链表的基本原理。

数组顺序表挨个访问元素可以用下标递增或指针递增的方式进行,而连表挨个访问元素可以用指针不断替换为表项的“下一个”指针进行。数组顺序表要添加删除表项需要移动所有所涉及的表项,但链表只需在其相应位置维护几个指针就可完成。很明显,虽然链表灵活性比较大,但每个表项都要由程序员维护其存储的创建和删除,且不能进行随机访问(就是直接访问其中第N个表项的能力)只能从头移动到其位置。

个人愚见。如果你对软件开发的范畴和应用前景感到迷茫,或者找不到自己感兴趣的方向。可以多逛逛技术社区(CSDN,OSCHINA,CHINAUNIX等等),多尝试,开拓一下视野。社区逛了一段时间,你基本上对移动开发,web开发,云计算这些概念和基本开发流程都有了些了解。
不管你要学什么语言,刚学的时候都需要多敲代码。基本上是“先照着敲,再改改,看看效果,再改改,再看看效果”的过程。
下面是针对C该学什么的回答:
1)语法学习是基础(C语言语法精简,易学易用),参考任意一本《xx教程》均可;
2)学习标准库(C89标准库很少,也不难学),这方面有P.J.Plauger《C标准库》,另外http://www.cplusplus.com/reference/clibrary/ 是一个不错的手册,上面有很多代码示例;
C标准库很弱,想用标准库做实际应用不太现实。
3a)如果急于求成——想做出有趣的东西(比如游戏,聊天软件),可以学习一个应用开发库,比如SDL之类。
3b)如果对原理比较感兴趣,可以花一段时间看看《Linker and Loader》或者《程序员的自我修养》,
再深入往下就是操作系统API了,4a)Windows API,4b)Unix API

C++ primer plus 自然是最经典的,但多看几本书真的很能加深对C的理解。
很推荐《C与指针》,它对链表讲得很清楚!
C专家编程 这本书很欢乐,很有意思,但后面都是c++了。有空看看吧
《C陷阱与缺陷》我不推荐看了,太老的书,里面大部分缺陷到VC6.0都已经解决了,,何况VS都2012了。。。整本书大概有五分之一是真正有用的,比如对关于复杂定义的解释,它给出了个固定模式挺好。

文件、链表、指针对于C来说很重要,有人甚至说指针就是C语言的精华所在,所以建议楼主要加强这方面的学习。

个人觉得有必要推荐再看一下 K&R的《The C Programming Language》,因为这是C语言作者写的书,你看了就更能明白有些C语言机制为什么是这么设计的,这对你理解C语言是有很大帮助的。
然后你还可以看《c和指针》《C专家编程》《C陷阱与缺陷》。
《C陷阱与缺陷》里面讲了很多C语言中易错的东西,所以你随便打开书看一章节都是没有影响的。
《C专家编程》很不错,里面有很多看似细小的东西,你不去看自己在实践中也许真的不会去注意,看过很有收获。
《c和指针》很系统的讲解了一下C语言的内容,什么数据结构、基本语句都讲了一遍,个人觉得跟以前重复的多,就没看。
《C primer plus》讲的也是有很多基础的东西,会跟以前知道的东西有很大的重复,所以看不看无所谓的。
当你看完这些书之后你可以再看一些《C语言核心技术》《C语言程序设计:现代方法》《C和数据结构》等等,那么你的C功力就应该可以得到很大的提高。

《C和指针》百度下这本书吧。

C primer 第四版 中文版

5

http://wenku.baidu.com/view/68489e5d804d2b160b4ec067.html

c和指针
文件方面个人以为谭浩强的那本就可以了,介绍的挺清楚的
指针与链表建议看下 数据结构可以更好的理解好的,自己多写写就可以了


C语言的读书心得体会
C语言的读书心得体会篇1 学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。 一、课本 无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读...

学了C语言一年多了应该要是什么水平
早就可以独立干活了。我从学习C语言,到用C语言开发C51单片机程序的产品完成,正好1年。大三下学期,正找工作时开始自学的C语言基于单片机的实现,5月份时应聘找到的工作,元旦时完成的项目。

电子学会c语言一级难吗
不难。C语言是一种中级编程语言,相比于其他高级语言,其语法相对简单,但需要进行更多的手动内存管理。因此,建议在学习C语言之前,先掌握基本的编程概念和知识。如果已经学习过其他编程语言,掌握了基本编程思想和方法,那么学习C语言一级应该不会太难。需要注意的是,学习C语言一级需要花费一定的时间和精...

请问对于已经有c语言基础(python学了一点点)的人来说后面
学习编程语言,兴趣是关键。对于有C语言基础并接触过一点Python的人来说,选择学习的下一门语言应基于个人兴趣。若对开发游戏、系统级开发有兴趣,C++将是更好的选择。这门语言专为高效、系统级编程设计,能让你深入掌握底层技术。反之,若对Web开发、人工智能、数据处理、爬虫等领域有热情,Python则更为...

学c语言一个月了,感觉什么都没有学到?
太高,程序员能接触到硬件底层的东西,可以编写硬件驱动程序,C语言既有汇编语言的速度,又有高级语言的语法(简单,好记),但比较C++,java,dephi来看,C语言的开发速度太慢,如果说拿java来做一个学生成绩管理系统需要1个月,那C语言至少需要3个月以上,不赞成苦学C语言,第一:除非你数学特别好,对硬件特别...

大一学习c语言快一学期了,准备在寒假里面好好再深度学习一下,可是不知...
回答:我认为没有人会同意我的观点,但我特别喜欢和人交谈,而且我是一个大的支付者。我的建议是只有一本书,这是谭浩强的C语言,甚至不记得书名。但是你会用循环,指针,数组,函数来做很多问题。一定要自己做,自己做。做你自己。如果我能做到,我认为你的C语言是完美的。这是性能的阶段,当你考虑一个稍微...

我c语言刚学了入门能不能学c++阿?
因为C++语言的语法和概念比C语言更加复杂,需要更多的学习和理解。但是,如果这个人有足够的学习能力和时间,并且愿意花费时间、精力去深入学习C++语言,那么转学C++也是可行的。在学习过程中,为了高效学习,一些创作代码、管理文件等工具就需要准备好。传统的博客创作和管理功能比较单一,所以推荐一个新一代...

C语言在大学教学中有何重要性?
C语言在大学教学中具有重要的地位,原因如下:1.基础性强:C语言是计算机科学的基础,它为学生提供了一种理解和掌握计算机工作原理的途径。通过学习C语言,学生可以了解计算机的基本组成、数据表示和处理、程序设计等基本概念。2.实用性高:C语言是一种通用的编程语言,广泛应用于操作系统、编译器、数据库...

c语言要学多久
c语言要学多久如下:学习C十十编程,可以根据个人情况而定,如果有一定的基础,大概至少需要一个月的时间;如果是初学者,大概需要两个月的时间。1、学习目标与基础知识:在开始学习C语言编程之前,需要明确自己的学习目标并了解一些基础知识。如果之前没有接触过编程,可能需要花费一些额外时间来熟悉计算机的...

c语言学完之后可以干什么?
也许你学了C语言后,只能在DOC界面做printf,才觉得有点感受到编程的感觉。(不过我之前也一样),C语言作为使用最广的编程语言,没有之一,可以做很多方面的开发,比如最多的嵌入式开发,像我们超市用的POS机,街头上的LED显示板。一些服务器,也是用C语言开发的(底层)。各种硬件驱动,也几乎都有用...

江城哈尼族彝族自治县17341979989: 现在学习C语言已经一年了,有一定的基础(就是文件链表指针不懂),想进一步自学C语言,有没有好的书推荐?
苦宁人血: 朋友,我来告诉你答案!C++primerplus自然是最经典的,但多看几本书真的很能加深对C的理解. 很推荐《C与指针》,它对链表讲得很清楚! C专家编程这本书很欢乐,很有意思,但后面都是c++了.有空看看吧 《C陷阱与缺陷》我不推荐看了,太老的书,里面大部分缺陷到VC6.0都已经解决了,,何况VS都2012了...整本书大概有五分之一是真正有用的,比如对关于复杂定义的解释,它给出了个固定模式挺好.

江城哈尼族彝族自治县17341979989: 学了C语言一年多了应该要是什么水平 -
苦宁人血: 早就可以独立干活了.我从学习C语言,到用C语言开发C51单片机程序的产品完成,正好1年.大三下学期,正找工作时开始自学的C语言基于单片机的实现,5月份时应聘找到的工作,元旦时完成的项目.

江城哈尼族彝族自治县17341979989: 学C语言先学什么? -
苦宁人血: 一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它. 第二:C语言能够让你深入系统底层,你知道的操作系统,...

江城哈尼族彝族自治县17341979989: C语言已经有一定基础,想学c语言算法,请问需要看什么书? -
苦宁人血: 算法是不分语言的.算法导论是评价不错的,而且有外国公开课,翻译了10几集吧.你可以上网易公开课上看.主要包括复杂度计算,排序算法,数据结构,贪心,动态规划,图算法...

江城哈尼族彝族自治县17341979989: 怎样学好C语言
苦宁人血: 从你的问题我就可以看得出,你应该对于C语言还没有入门甚至还没有开始学,现在只是有这么一个想学习C语言的意向,是吧?如果你准备学习C语言,那么恭喜,你的选择绝对是明智的,因为C语言非常的强大!但是,想要真正精通C并不是...

江城哈尼族彝族自治县17341979989: 好好自学一年C语言,能到什么地步? -
苦宁人血: 看你学得怎么样了 学的好的话,编译出一些简单的东西或者中等的东西 是没有问题的 其实关键是你的学习方法:多上机多练习,找个好的人带带你是最好不过的,适当的时候指导一下,毕竟自学是会碰到很多问题的,有时候问题一卡不是一时半会就搞定的 喜欢,是最好的老师,一定要坚持!!

江城哈尼族彝族自治县17341979989: 我想学习C语言.求高手指点应该怎么做? -
苦宁人血: 首先申明,本人不是什么高手,但自认为对c还比较熟悉,可以给你提点建议:nbsp;1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?nbsp;入门阶段:还是老谭那本...

江城哈尼族彝族自治县17341979989: 我现在已经学C语言一学期了,怎么才能有更大的进步啊?我现在已经学
苦宁人血: 编好程序先要有一个好的流程,可以画流程图,再将各部分用程序编出来配合使用就可以了.要注意局部变量和全局变量的使用.

江城哈尼族彝族自治县17341979989: 怎样才能学好C语言 -
苦宁人血: 我也一年多前才开始学的 现在已经能拿些奖了我就把我的学习过程大概给你说一下:首先是买了一本关于学习c语言的数(我买的是<<c语言程序设计>>第三版,谭浩强出的----个人认为还可以);然后自己看一章节,遇到不懂的反复的阅读下...

江城哈尼族彝族自治县17341979989: 请问一下,学习C语言以后能干什么啊,可以找到好工作吗,我学过C和嵌入式,都没学的好,我想从学一下, -
苦宁人血: 学习程序设计语言和我们学习汉字汉语一样,人人都会写中国字说中国话,但是不一定都可以写出华丽的文章小说,同...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网