c语言函数定义用指针,调用用地址,为什么,并且举一个swap函数的例子
时间: 2023-05-11 17:05:41 浏览: 118
C语言指针的定义和使用
C语言函数定义用指针,调用用地址是因为函数参数传递时,C语言采用的是值传递,即传递的是参数的值而不是参数本身。如果函数需要修改参数的值,就需要传递参数的地址,通过指针来修改参数的值。
例如,swap函数可以用指针来实现:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在调用swap函数时,需要传递两个参数的地址:
```
int x = 1, y = 2;
swap(&x, &y);
```
这样就可以交换x和y的值了。
阅读全文