#include <stdio.h>
//通过指针完成数据交换:
//声明函数为y1,形参里通过*获取实参传过来的值
void y1(int* b1, int* c1) {
//声明一个空的变量为a的临时的容器拿掉了c1的值,c1为空
int a = *c1;
//b1把值给了空的c1后b1为空
*c1 = *b1;
//空的b1再获取临时容器里的值,之后完成了b1和c1之间值的交换
*b1 = a;
}
int main() {
//声明两个变量
int b,c;
// 给两个变量赋值
b = 1;
c = 2;
//调用函数y1并且以&符号获取为指针的方式传入对应的参数
y1(&b, &c);
//输出到控制台
printf("b=%d c=%d\n", b, c);
return 0;
}
C语言通过指针实现数值交换
于 2022-04-28 01:15:30 首次发布