C语言一级考试:搞懂指针和函数,你就赢了80%的考生
计算机一级C语言考试,语法基础题大家都会,真正区分及格、良好、优秀的关键在于 “指针” 和 “函数” 的综合应用。
1. 指针:理解“地址”这个概念
指针难,是因为它抽象。
核心比喻: 变量是 房子,变量的值是 房子里的东西,指针是 房子的门牌号(地址)。
重点攻克:
int *p = &a; (p存放了a的地址)
*p = 10; (通过地址,修改a房子里的东西)
指针与数组:数组名本质是首元素地址。*(a+i) 等价于 a[i]。
常见考题: 指针作为函数参数(实现数据交换swap函数)、指针与字符串处理。
2. 函数:掌握参数传递的“值”与“址”
值传递: void func(int a) — 传入的是副本,函数内修改不影响原变量。
地址传递: void func(int *a) — 传入的是地址(指针),函数内通过指针修改原变量。
区分清楚这两种传递方式,是解编程大题的前提。
3. 编程题实战策略
先读题,明确输入、处理、输出。
将“处理”步骤分解为若干小功能,考虑用函数实现。
数组排序(冒泡、选择)、求最值、数列求和、简单字符串处理(求长、复制) 是高频编程题模板,务必默写熟练。
普通会员