计算机考研之c语言:函数、预处理模块易错点系统复盘2026年.docxVIP

  • 1
  • 0
  • 约3.47千字
  • 约 6页
  • 2026-08-27 发布于河北
  • 举报

计算机考研之c语言:函数、预处理模块易错点系统复盘2026年.docx

计算机考研之c语言:函数、预处理模块易错点系统复盘2026年

在2026年计算机考研(408统考及自命题)的复习中,C语言作为数据结构与操作系统的基础,其考察重点已从单纯的语法记忆转向对内存模型、执行流程及底层机制的深度理解。其中,“函数”与“预处理”是高频考点,也是考生最容易因概念混淆而失分的“重灾区”。

第一部分:函数模块易错点深度复盘

函数是C语言程序的基本模块,考研中常结合指针、数组、递归及内存管理进行综合考察。

1.参数传递机制:值传递vs地址传递的本质误区

易错点:认为通过指针参数可以“改变”指针变量本身的指向,或者混淆了“修改指针指向的内容”与“修改指针本身”。

C语言中只有值传递。

基本类型参数:形参是实参的副本,函数内修改形参不影响实参。

指针类型参数:形参是指针变量的副本。

若执行`p=10;`,修改的是指针指向的内存空间内容,实参指向的内容会被修改。

若执行`p=b;`,修改的是形参指针变量本身的值(即它存储的地址),实参指针变量的值(地址)不会改变。

代码示例与陷阱:

voidswap_wrong(intp1,intp2){

//结果:a和b的值没有交换。因为p1和p2只是局部指针副本,交换它们指向的地址不影响外部变量a和b。

正确做法:需要交换指针指向的地址时,需传递指针的指针(二级指针):

voidswap_right

文档评论(0)

1亿VIP精品文档

相关文档