C 语言期末速成:指针、数组、内存三大难点逐个拆
2026-07-12 · 博客首页
C 语言期末的挂科点高度集中:指针、数组、内存。这三块吃透,80% 的题都能拿分。
难点一:指针
本质一句话:指针是存地址的变量,*p 是取地址里的值,&x 是取变量的地址。
必会题型:
- int a=5, *p=&a; 之后 *p 等于几——送分题,别想复杂;
- 指针与一维数组:a[i] 等价于 *(a+i),能手推下标运算;
- 二级指针:char **argv 在 main 里怎么读,画图就懂。
卡住就截图:指针题的图特别重要,把题目原样截过去,AI 会画内存布局解释——比文字描述直观十倍。
难点二:数组与字符串
- 数组越界是经典考题:"这段代码输出什么",注意
a[5]的下标从 0 开始; - 字符串就是字符数组 +
'\0',strlen不算结束符,sizeof算——必考辨析; - 二维数组按行存储,地址推导题套公式即可。
难点三:动态内存
malloc/free配对,忘了 free 就是内存泄漏;- 返回局部变量地址是未定义行为——判断题常客;
sizeofvsstrlen、值传递 vs 指针传递,各找 5 道题练。
三天复习安排
Day1 过考点 + 例题(每个难点截图问 AI 拿详解);Day2 刷往年卷,错题即问;Day3 错题回炉 + 手写代码题默写(程序阅读题要能手推输出)。