C 语言中一些容易搞混、容易出错的知识点整理。不是系统教程,而是查漏补缺。

笔记列表

序号笔记核心内容
01const 关键字const 修饰规则、指针的四种组合、与 define 的区别、函数参数中的 const
02缓冲区缓冲区本质、三种标准缓冲区、scanf 遗留换行符坑、缓冲区溢出与防护

C 语言易错点速查

易错点关键记忆
const 修饰谁修饰左边,左边没有就修饰右边
const int *p*p 不可改,p 可改(指向的值是常量)
int * const pp 不可改,*p 可改(指针本身是常量)
printf 不显示行缓冲,缺 \n,用 fflush(stdout)
scanf 后 getchar 读到换行scanf 留下 \n 在输入缓冲区,需要吃掉
缓冲区溢出永远限制输入长度,用 fgets 或指定宽度

相关:返回学习笔记