c语言指针作为函数参数传递
时间: 2023-11-24 08:56:13 浏览: 104
在C语言中,指针可以作为函数的参数传递,这可以让函数修改指针所指向的变量的值,或者让函数返回指针。
下面是一个例子,演示了如何使用指针作为函数参数传递:
```c
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
在上面的代码中,我们定义了一个swap函数,它接受两个指向整数的指针作为参数。在函数内部,我们使用解引用操作符*来访问指针所指向的变量,并交换它们的值。
在main函数中,我们定义了两个整数变量a和b,并将它们的值分别设置为10和20。我们然后调用swap函数,并将a和b的地址作为参数传递给它。当swap函数完成后,a和b的值已经被交换了,所以我们将它们的值打印出来。
阅读全文