C语言函数参数是指针变量有什么用并举代码说明并注释每一行代码
时间: 2023-05-31 18:03:45 浏览: 64
函数参数是指针变量的用途:
1. 可以通过指针变量改变函数外部的变量值。
2. 可以通过指针变量传递数组和结构体等复杂数据类型,节省内存空间和时间。
例如,下面的代码演示了通过指针变量改变函数外部变量值的方法:
```c
#include <stdio.h>
void swap(int *a, int *b) { // 定义一个函数,参数为指针变量a和b
int temp = *a; // 将a指针所指向的值赋给temp
*a = *b; // 将b指针所指向的值赋给a指针所指向的值
*b = temp; // 将temp的值赋给b指针所指向的值
}
int main() {
int x = 5, y = 10;
printf("Before swap: x = %d, y = %d\n", x, y); // 输出交换前的x和y的值
swap(&x, &y); // 调用swap函数,传递x和y的地址
printf("After swap: x = %d, y = %d\n", x, y); // 输出交换后的x和y的值
return 0;
}
```
注释:
1. 第2行:定义一个函数,函数名为swap,参数类型为int型指针变量a和b。
2. 第3行:定义一个int型变量temp,用于存储a指针所指向的值。
3. 第4行:将a指针所指向的值赋给temp。
4. 第5行:将b指针所指向的值赋给a指针所指向的值。
5. 第6行:将temp的值赋给b指针所指向的值。
6. 第9行:定义一个主函数。
7. 第10行:定义两个int型变量x和y,分别初始化为5和10。
8. 第11行:输出交换前的x和y的值。
9. 第12行:调用swap函数,传递x和y的地址。
10. 第13行:输出交换后的x和y的值。
11. 第14行:主函数结束,返回0。