5.2 指针与函数参数
在 4.1 节中有有个交换两变量值的例子:
// 交换两个变量的值
#include <stdio.h>
// 引入中间变量e,用于交换变量c d 的值
void Swap(int c, int d) {
int e=0;
e = c;
c = d;
d = e;
// printf("%d %d", c, d);
}
int main(void) {
int a = 0, b = 0;
scanf("%d %d", &a, &b);
printf("a=%d b=%d\n", a, b); //交换前测试
Swap(a, b);
printf("a=%d b=%d\n", a, b);
return 0;
}这是 SOL 1 方法,为什么没有实现呢?c 语言是传值调用,这里并没有改变值,要传指针才行。
指针作为函数参数:
Last updated
Was this helpful?