图书介绍
C指针编程之道PDF|Epub|txt|kindle电子书版本网盘下载
![C指针编程之道](https://www.shukui.net/cover/65/34650599.jpg)
- 孔浩,张华杰,陈猛编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115250841
- 出版时间:2011
- 标注页数:394页
- 文件大小:48MB
- 文件页数:406页
- 主题词:C语言-程序设计
PDF下载
下载说明
C指针编程之道PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章C语言指针1
1.1 C语言的灵魂1
1.1.1从这里开始1
1.1.2知识提示1
1.2相逢在C语言1
1.2.1初识指针—指针变量的定义1
1.2.2学以致用—指针变量的引用3
1.2.3知识提示4
1.3走近指针的日子4
1.3.1方圆世界—指针运算符4
1.3.2玩转指针—指针操作5
1.3 3知识提示8
第2章 指针在数组中的应用9
2.1由内及外—数组在内存中的样子9
2.1.1物以类聚—数组9
2.1.2数组在内存中的样子9
2.1.3知识提示10
2.2自从有了你11
2.2.1数组的左膀—下标11
2.2.2数组的右臂—指针11
2.2.3知识提示12
2.3数组,不止一面12
2.3.1引蛇出洞—数组指针的定义12
2.3.2数组指针的引用15
2.3.3知识提示18
2.4数组元素那点事19
2.4.1这是直观的世界—数组的下标表示法19
2.4.2数组的另一面—数组的指针表示法23
2.4.3异曲同工—数组的下标与指针27
2.4.4知识提示30
2.5指针集中营—指针数组30
2.5.1戏说指针数组30
2.5.2深度对话—指针数组的引用31
2.5.3知识提示34
2.6聚焦字符串的指针34
2.6.1字符串指针的定义35
2.6.2字符串指针的引用35
2.6.3知识提示40
第3章 指针在函数中的应用41
3.1完美的传递41
3.1.1指针新用途—指针用做函数参数41
3.1.2说来说去—普通参数与指针参数49
3.1.3知识提示50
3.2函数也有指针50
3.2.1何谓函数的指针50
3.2.2指点江山—指向函数的指针变量50
3.2.3翻来覆去—函数指针与指针函数53
3.2.4知识提示54
3.3我要的是指针,不是寂寞54
3.3.1函数的返回值54
3.3.2这个函数很奇怪—返回指针类型的函数54
3.3.3 main函数的返回值55
3.3.4知识提示57
第4章 指向指针的指针58
4.1渐行渐进—多维数组58
4.1.1多维数组的定义58
4.1.2指针的指针64
4.1.3当指针遇上多维数组67
4.1.4知识提示69
4.2不能不说的秘密main函数的秘密69
4.2.1 main函数也是函数69
4.2.2野百合也有春天main函数的参数70
4.2.3知识提示71
第5章 数据结构中指针的应用72
5.1程序蜗居—内存72
5.1.1铁打的营盘流水的兵—动态内存分配73
5.1.2可持续发展—内存的释放74
5.1.3知识提示74
5.2再说队列74
5.2.1有头有尾的队列75
5.2.2无头无尾的循环队列77
5.2.3链式队列81
5.2.4知识提示83
5.3永恒的话题—堆栈83
5.3.1特殊线性表之堆栈84
5.3.2堆栈的存储结构84
5.3.3知识提示89
5.4顺藤摸瓜—链表89
5.4 1链表种种89
5.4.2寻根问祖—链表的建立91
5.4.3链表的操作95
5.4.4知识提示100
5.5 C世界的树100
5.5.1 C世界的树是这样的101
5.5.2“丫”形的二叉树102
5.5.3今天,你“栽树”了吗—二叉树的创建106
5.5.4一个也不能少—二叉树的遍历107
5.5.5知识提示112
第6章 指向文件类型的指针113
6.1动与静—流和文件113
6.1.1流动的“流”113
6.1.2静悄悄的玫瑰—文件114
6.1.3不得不说—文件类型指针114
6.1.4知识提示115
6.2进进出出的I/O115
6.2.1 getchar()116
6.2.2 gets()116
6.2.3 scanf()117
6.2.4 putchar()120
6.2.5 puts()120
6.2.6 printf()121
6.2.7 知识提示125
6.3 文件加工厂125
6.3.1 fopen()126
6.3.2 fclose()127
6.3.3 fgetc()127
6.3.4 fputc()127
6.3.5 fgets()128
6.3.6 fputs()129
6.3.7 fread()130
6.3.8 fwrite()130
6.3.9 fprintf()133
6.3.10 fscanf()133
6.3.11 fseek()133
6.3.12 rewind()134
6.3.13 ftell()134
6.3.14 feof()135
6.3.15 知识提示135
6.4学以致用135
第7章 指针在C语言算法中的应用142
7.1排序杂谈142
7.1.1 “7”,上“8”下—冒泡排序144
7.1.2高效快捷—快速排序150
7.1.3各回各家—直接选择排序153
7.1.4心随我动—直接插入排序155
7.1.5好风凭借力—希尔排序157
7.1.6树形结合—堆排序160
7.1.7分久必合—归并排序165
7.1.8排序方法总结168
7.1.9知识提示169
7.2查找169
7.2.1地毯式搜索—顺序查找170
7.2.2事半功倍—折半查找173
7.2.3集中粉碎—分块查找177
7.2.4知识提示179
第8章 典型迷宫算法实例180
8.1迷宫问题180
8.1.1 C语言的梦幻家园—迷宫182
8.1.2知识提示184
8.2算法解析184
8.2.1摸着石头过河—回溯法184
8.2.2用回溯法解迷宫问题189
8.2.3原来迷宫可以这样走197
8.2.4知识提示200
8.3指针的应用200
8.3.1“迷宫”里的指针200
8.3.2知识提示207
第9章C语言和汇编语言的接口208
9.1不可或缺的保护者—const和volatile208
9.1.1忠诚的卫士—const208
9.1.2不能没有你—volatile210
9.1.3知识提示211
9.2寄存器变量register211
9.2.1直接快速的访问者register211
9.2.2知识提示212
9.3寄存器的方方面面212
9.3.1纵观寄存器212
9.3.2寄存器的方方面面214
9.3.3寄存器操作—因“寄存器”而异218
9.3.4知识提示221
9.4 C语言与汇编语言混合编程简介221
9.4.1混编方法222
9.4.2汇编语言与C语言混编的几点说明222
9.4.3知识提示224
9.5 C语言调用汇编语言224
9.5.1融为一体—嵌套汇编代码224
9.5.2严丝缝合—调用汇编子程序226
9.5.3知识提示229
9.6汇编语言调用C语言229
9.6.1汇编语言主程序调用C语言子程序229
9.6.2应用举例230
9.6.3知识提示232
第10章Linux C编程技术简介233
10.1 Linux系统程序设计基础233
10.1.1揭开那神秘的面纱—第一个Linux C程序233
10.1.2得力的助手—gcc234
10.1.3纠错高手—gdb调试器235
10.1.4强力黏合剂—makefile239
10.1.5知识提示242
10.2 Linux下的进程控制和进程间通信242
10.2.1 Linux进程简介242
10.2.2 Linux进程相关函数244
10.2.3 Linux进程间通信254
10.2.4知识提示263
10.3 Linux下的线程控制263
10.3.1 Linux线程的概念264
10.3.2 Linux线程的标识265
10.3.3 Linux线程的创建265
10.3.4 Linux线程的终止268
10.3.5 Linux线程的同步270
10.3.6知识提示270
10.4 Linux网络编程技术简介270
10.4.1 TCP/IP协议简介271
10.4.2套接字编程简介273
10.4.3基本TCP套接字编程简介280
10.4.4基本UDP套接字编程简介287
10.4.5知识提示292
第11章Linux进程与线程通信实例293
11.1生产者—消费者问题简介293
11.2用fork()实现简单的生产者—消费者功能294
11.3用fork()实现较复杂的生产者—消费者功能296
11.4用clone()实现生产者—消费者的功能302
11.4.1互斥量303
11.4.2信号量304
11.4.3 clone系统调用305
11.4.4用clone()、信号量、互斥量实现生产者—消费者功能305
11.4.5知识提示313
11.5用pthread_create()实现生产者—消费者的功能313
11.6画龙点睛—fork()、 clone()、 pthread_create()的综合比较317
第12章C语言管理系统设计案例320
12.1员工信息管理系统320
12.1.1系统的功能描述320
12.1.2系统的总体设计320
12.1.3详细设计321
12.1.4知识提示333
12.2停车场管理系统333
12.2.1系统的功能描述333
12.2.2系统的总体设计333
12.2.3系统的详细设计334
12.2.4知识提示348
第13章C语言游戏设计案例349
13.1猜字游戏349
13.1.1游戏说明349
13.1.2总体设计350
13.1.3详细设计351
13.1.4知识提示369
13.2扑克游戏369
13.2.1游戏说明369
13.2.2总体设计370
13.2.3详细设计371
13.2.4知识提示394