随笔分类 - C语言
摘要:目录1 高级数据1.1 结构1.2 从数组到链表1.3 抽象数据类型(ADT)1.3.1 讲解1.3.2 实践1.4 队列ADT1.4.1 讲解1.4.2 用队列进行模拟1.5 链表和数组1.6 二叉查找树1.6.1 讲解1.6.2 实践 1 高级数据 1.1 结构 在开始编写代码之前,要做很多程序
阅读全文
摘要:目录1 标准库1.1 诊断assert.h1.2 字符类别测试ctype.h1.3 错误处理errno.h1.4 整型常量limits.h1.5 地域环境locale.h1.6 数学函数math.h1.7 非局部跳转setjmp.h1.8 可变参数表stdarg.h1.9 公共定义stddef.h1
阅读全文
摘要:目录1 IO 函数1.1 错误函数1.1.1 检测流上的错误函数ferror1.1.2 复位错误标志函数clearerr1.2 结束函数1.2.1 检测文件结束符函数feof1.2.2 清除文件缓冲区函数fflush1.3 处理文件函数1.3.1 文件的打开与关闭函数fopen,fclose1.3.
阅读全文
摘要:目录1 字符处理函数1.1 检查型函数1.1.1 检查字符是字母或数字isalnum1.1.2 检查字符是否是字母isalpha1.1.3 检查字符是否是ASCII码isascii1.1.4 检查字符是否是控制字符iscntrl1.1.5 检查字符是否是数字字符isdigit1.1.6 检查字符是否
阅读全文
摘要:目录1 字符串处理函数1.1 输入输出1.1.1 输出函数puts1.1.2 输入函数gets1.2 连接函数1.2.1 stract1.2.2 strncat1.3 复制1.3.1 复制strcpy1.3.2 复制strncpy1.3.3 复制memcpy1.3.4 指定复制memmove1.3.
阅读全文
摘要:目录1 内存讲解1.1 作用域1.1.1 局部变量1.1.2 静态static局部变量1.1.3 全局变量1.2 内存布局1.2.1 内存分区1.2.2 代码区(text segment)1.2.3 全局初始化数据区/静态数据区(data段)1.2.4 未初始化数据区(又叫 bss 区)1.2.5
阅读全文
摘要:目录1 预处理1.1 简介1.2 预处理器实例1.3 预定义宏1.3.1 简介1.3.2 不带参数的宏1.3.3 参数化的宏1.3.4 变参宏:…和_ _VA_ARGS_ _1.3.5 宏和函数的选择1.4 预处理器运算符1.4.1 宏延续运算符(\)1.4.2 字符串常量化运算符(#)1.4.3
阅读全文
摘要:目录1 指针1.1 简介1.2 什么是指针1.2.1 定义1.2.2 指针表示1.2.3 为什么*p=&a不正确1.3 使用指针1.3.1 简单使用1.3.2 NULL 指针1.3.3 指针算术运算1.3.3.1 定义1.3.3.2 遍历数组:递增一个指针1.3.3.3 遍历数组:递减一个指针1.3
阅读全文
摘要:目录1 存储类1.1 auto存储类1.2 register存储类1.3 static 存储类1.4 extern 存储类2 枚举2.1 定义2.2 操作枚举2.2.1 用for循环遍历枚举2.2.2 将整数转换为枚举3 结构体3.1 定义结构3.2 操作结构体变量3.2.1 赋值3.2.2 访问结
阅读全文
摘要:目录1 C语言基础讲解1.1 C语言历史1.2 C语言特点1.3 C语言程序结构1.3.1 简单示例1.3.2 编译&执行 C 程序1.3.3 main方法中argc 和 argv2 数据类型2.1 概述2.2 标识符2.3 数据类型2.3.1 整数类型2.3.2 两种浮点数据2.3.3 void
阅读全文