展开全部

主编推荐语

Linux C语言开发全攻略:基础知识至内核数据结构

内容简介

全书共11章,第1章介绍了Linux下常用的C语言开发工具。第2章~第5章讲解了Linux C语言中的基础知识。第6章主要讲解了Linux C语言中的数组。第7章主要讲解了Linux C语言中的指针。第8章主要讲解了Linux C语言的函数。第9章主要介绍了Linux C语言中用户自定义的数据类型。第10章介绍了Linux C语言的高级用法。第11章介绍了Linux内核中常见的数据结构。

目录

  • 封面
  • 扉页
  • 版权信息
  • 目录
  • 内容提要
  • 前言
  • 平台支撑
  • 第1章 嵌入式Linux C语言开发工具
  • 1.1 嵌入式Linux下C语言概述
  • 1.1.1 C语言简史
  • 1.1.2 C语言特点
  • 1.1.3 嵌入式Linux C语言编程环境
  • 1.2 嵌入式Linux编辑器vi的使用
  • 1.2.1 vi的基本模式
  • 1.2.2 vi的基本操作
  • 1.2.3 vi的使用实例分析
  • 1.3 嵌入式Linux编译器GCC的使用
  • 1.3.1 GCC概述
  • 1.3.2 GCC编译流程分析
  • 1.3.3 GCC警告提示
  • 1.3.4 GCC使用库函数
  • 1.3.5 GCC代码优化
  • 1.4 嵌入式Linux调试器GDB的使用
  • 1.4.1 GDB使用实例
  • 1.4.2 设置/删除断点
  • 1.4.3 数据相关命令
  • 1.4.4 调试运行环境相关命令
  • 1.4.5 堆栈相关命令
  • 1.5 make工程管理器
  • 1.5.1 Makefile基本结构
  • 1.5.2 Makefile变量
  • 1.5.3 Makefile规则
  • 1.5.4 make使用
  • 小结
  • 思考与联系
  • 第2章 数据
  • 2.1 ANSI C与GNU C
  • 2.1.1 ANSI C简介
  • 2.1.2 GNU C简介
  • 2.2 基本数据类型
  • 2.2.1 整型家族
  • 2.2.2 实型家族
  • 2.2.3 字符型家族
  • 2.2.4 枚举家族
  • 2.2.5 指针家族
  • 2.3 变量与常量
  • 2.3.1 变量的定义
  • 2.3.2 typedef
  • 2.3.3 常量的定义
  • 2.3.4 作用域
  • 2.3.5 存储模型
  • 2.4 预处理
  • 2.4.1 预定义
  • 2.4.2 文件包含
  • 2.4.3 条件编译
  • 2.5 需要注意的问题
  • 2.5.1 字长和数据类型
  • 2.5.2 数据对齐
  • 2.5.3 字节序
  • 小结
  • 思考与练习
  • 第3章 数据的输入输出
  • 3.1 数据的输出
  • 3.1.1 字符输出函数putchar
  • 3.1.2 格式化输出函数printf
  • 3.2 数据的输入
  • 3.2.1 字符输入函数getchar
  • 3.2.2 格式化输入函数scanf
  • 3.3 数据输入输出综合示例
  • 3.4 字符串输入输出函数
  • 小结
  • 思考与练习
  • 第4章 运算符和表达式
  • 4.1 概述
  • 4.2 运算符和表达式
  • 4.2.1 算术运算符和表达式
  • 4.2.2 赋值运算符和表达式
  • 4.2.3 逗号运算符和表达式
  • 4.2.4 位运算符和表达式
  • 4.2.5 关系运算符和表达式
  • 4.2.6 逻辑运算符和表达式
  • 4.2.7 sizeof操作符
  • 4.2.8 条件运算符
  • 4.2.9 运算符优先级总结
  • 小结
  • 思考与练习
  • 第5章 程序结构和控制语句
  • 5.1 C语言程序结构
  • 5.2 C语言控制语句
  • 5.2.1 条件判断语句
  • 5.2.2 循环语句
  • 5.2.3 转向语句
  • 小结
  • 思考和练习
  • 第6章 数组
  • 6.1 一维数组
  • 6.1.1 数组的定义
  • 6.1.2 一维数组的引用
  • 6.1.3 一维数组的初始化
  • 6.1.4 一维数组的内存分配
  • 6.1.5 一维数组程序举例
  • 6.2 多维数组
  • 6.2.1 多维数组定义及初始化
  • 6.2.2 二维数组的内存分配
  • 6.2.3 深入理解二维数组
  • 6.2.4 二维数组程序举例
  • 6.3 字符数组
  • 6.4 字符串
  • 6.4.1 字符串的定义
  • 6.4.2 字符串的输入输出
  • 6.4.3 字符串处理函数
  • 小结
  • 思考与练习
  • 第7章 指针
  • 7.1 指针基础
  • 7.1.1 指针变量的定义
  • 7.1.2 指针变量的赋值
  • 7.1.3 指针变量的引用
  • 7.2 指针的运算
  • 7.2.1 指针的算术运算
  • 7.2.2 指针的关系运算
  • 7.2.3 空指针
  • 7.3 指针与数组
  • 7.3.1 指针与一维数组
  • 7.3.2 指针与多维数组
  • 7.4 多级指针
  • 7.4.1 多级指针的定义及引用
  • 7.4.2 多级指针的运算
  • 7.5 指针数组
  • 7.5.1 指针数组的定义及初始化
  • 7.5.2 理解指针数组名
  • 7.6 const与指针
  • 7.7 void指针
  • 7.8 字符指针
  • 7.8.1 字符串
  • 7.8.2 字符指针数组
  • 小结
  • 思考与练习
  • 第8章 函数
  • 8.1 函数基础
  • 8.1.1 函数定义和声明
  • 8.1.2 函数的调用、参数传递和返回值
  • 8.1.3 函数和数组
  • 8.1.4 main函数的参数
  • 8.2 指针函数
  • 8.2.1 指针函数的定义和使用
  • 8.2.2 指针函数程序举例
  • 8.3 函数指针
  • 8.3.1 函数指针的声明
  • 8.3.2 定义函数指针类型
  • 8.3.3 函数指针数组
  • 8.3.4 函数指针程序举例
  • 8.4 递归函数
  • 8.4.1 递归函数的定义
  • 8.4.2 函数调用机制说明
  • 8.4.3 递归调用的形式
  • 8.4.4 递归的条件
  • 8.5 回调函数
  • 8.5.1 回调函数的定义
  • 8.5.2 回调函数实现机制
  • 8.5.3 自定义回调函数
  • 8.5.4 嵌入式开发中常见的回调函数
  • 8.6 attribute机制介绍
  • 小结
  • 思考和练习
  • 第9章 用户自定义数据类型
  • 9.1 结构体
  • 9.1.1 结构体的定义
  • 9.1.2 结构体变量的声明、使用及初始化
  • 9.1.3 结构体数组
  • 9.1.4 结构体指针
  • 9.2 位域
  • 9.2.1 位域的定义
  • 9.2.2 位域变量的说明
  • 9.2.3 位域的使用
  • 9.3 共用体
  • 9.4 枚举
  • 9.4.1 枚举类型的定义
  • 9.4.2 枚举变量的声明和使用
  • 小结
  • 思考与练习
  • 第10章 嵌入式C语言的高级用法
  • 10.1 内存管理
  • 10.2 动态内存的申请和释放
  • 10.2.1 malloc函数
  • 10.2.2 free函数
  • 10.2.3 关于野指针
  • 10.3 堆和栈的区别
  • 10.4 动态内存程序举例
  • 10.5 C语言和汇编语言的接口
  • 10.5.1 内联汇编的语法
  • 10.5.2 编译器优化介绍
  • 10.5.3 C语言关键字volatile
  • 10.5.4 “memory”描述符
  • 小结
  • 思考与练习
  • 第11章 嵌入式Linux内核常见数据结构
  • 11.1 链表
  • 11.1.1 单向链表
  • 11.1.2 双向链表
  • 11.1.3 循环链表
  • 11.1.4 ARM Linux中链表使用实例
  • 11.2 树、二叉树、平衡树
  • 11.2.1 树的定义
  • 11.2.2 二叉树
  • 11.2.3 平衡树
  • 11.2.4 ARM Linux中红黑树使用实例
  • 11.3 哈希表
  • 11.3.1 哈希表的概念及作用
  • 11.3.2 哈希表的构造方法
  • 11.3.3 哈希表的处理冲突方法
  • 11.3.4 ARM Linux中哈希表使用实例
  • 小结
  • 思考与练习
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。