《 C语言入门 》(第一版)PDF电子版公开
.算是前些天作的那套C视频教学的配套文本资料吧,写了将近三周了,有兴趣的朋友可以下载读一下。
===================================================
导读
有不少人问,学C语言需要什么基础?我想说,你有兴趣吗?你有时间吗?如果两个都准备好了,就可以开始了。数学不太好能学好C语言吗?关系不大,就跟婴儿学说话前是否需要具备数学知识一个道理。
本书是写给C语言初学者的。文中对C语言的语法部分没有过多阐述,因为其他C语言书上已经对C标准讲的很详细了。而是侧重对C语言中一些司空见惯的内容重新进行了剖析,如对C语言的思考、程序是什么的思考、教学顺序的思考、对变量是什么的思考、对模块化程序设计的思考、对递归函数的思考、对指针的思考等。虽没有太多的语法内容,但本书还是拥有一个完整的C语言框架的,对C基础知识有一些了解的朋友可能读起来会更轻松一些。
写这个东西的目的很单纯,就是把自己对C的理解以及C教学方法的一些心得和大家做一个交流。C语言的书籍很多,大都将“Hello,World!”作为见面礼,本书中的第一节内容是先让学习者建立一个内存环境模型,因为我觉得一个C程序员脑海中若没有对内存环境建模是一件很荒唐的事情,C的精髓在于指针,连空间模型都模糊,谈指针又何必。由于时间等原因,书中对一些知识点没有详细讲述,如switch…case…和一维数组的应用等,几句话很难讲透彻,但又不影响初学者对C语言的理解,故本书没有详细阐述。
在本书的阅读上,建议大家还是顺序来读,从第一章开始读,就如同看一幅画,只看局部是没有什么意思的。写这个东西就是一个纯交流,若大家在阅读时发现文中的错误,还望不吝赐教。关于致谢部分,能完成这个文档,我需要感谢的人很多,由于担心文章质量可能会影响到他们的声誉,故这里不再一一写明,只在心中默默感谢。
===================================================
目录
C语言入门 1
导读 2
目录 3
1 变量、判断、循环 1
1.1 变量的本质 1
1.1.1 计算两个整数的和 1
1.1.2 如何编译连接一个程序 3
1.1.3 申请连续的空间 3
1.1.4 对内存中字符串的思考 5
1.1.5 i++中背后的思考 7
1.2 分支语句 9
1.3 循环指令 10
1.3.1 大小写字母的转化问题 10
1.3.2 for循环中的思考 15
1.3.3 关于菱形程序 16
2 函数及模块化程序设计 20
2.1 模块化程序设计的必然 20
2.2 模块化程序设计的意义 23
2.3 如何处理其他函数的局部变量 26
2.4 设置屏幕光标 28
2.5 递归函数 29
3 指针详解 33
3.1 指向二维数组的指针 33
3.2 指向函数的指针和返回指针的函数 34
3.3 指向指针的指针 37
3.4 main传参 38
3.5 构造函数指针数组 40
4 数据结构 43
4.1 数据的封装 43
4.2 顺序表 45
4.3 链表和堆栈 47
4.4 二叉树 49
附录 一个简单的TC编译环境 52
附录二 用递归解决数组排序 54
附录三 作业两题 58
===================================================
配套视频下载:https://www.chinapyg.com/viewthread.php?tid=48276
PDF阅读器推荐:
PDF-XChange Viewer v.2.0422: https://www.chinapyg.com/viewthread.php?tid=48702 辛苦了。。。 支持老大,下载学习! 多谢老大/:001 强烈支持,深深感谢。 下来看看,谢谢分享!/:001 我下载了写得太好了,
好东西可以讲一些对软件的加密的知道会更好了 :lol: N大出书了呀,嘿嘿!!
最近一直终于能基本正常上网了,上来就遇到了 出书了?恭喜恭喜 N大辛苦了!和N大学到了很多东西!