C 语言中一些容易搞混、容易出错的知识点整理。不是系统教程,而是查漏补缺。
笔记列表
| 序号 | 笔记 | 核心内容 |
|---|---|---|
| 01 | const 关键字 | const 修饰规则、指针的四种组合、与 define 的区别、函数参数中的 const |
| 02 | 缓冲区 | 缓冲区本质、三种标准缓冲区、scanf 遗留换行符坑、缓冲区溢出与防护 |
C 语言易错点速查
| 易错点 | 关键记忆 |
|---|---|
| const 修饰谁 | 修饰左边,左边没有就修饰右边 |
const int *p | *p 不可改,p 可改(指向的值是常量) |
int * const p | p 不可改,*p 可改(指针本身是常量) |
| printf 不显示 | 行缓冲,缺 \n,用 fflush(stdout) |
| scanf 后 getchar 读到换行 | scanf 留下 \n 在输入缓冲区,需要吃掉 |
| 缓冲区溢出 | 永远限制输入长度,用 fgets 或指定宽度 |
相关:返回学习笔记