用C语言利用指针交换2个数据
时间: 2024-04-30 14:18:33 浏览: 114
用指针的方法交换两位数
可以使用指针变量来交换两个变量的值。假设我们要交换变量a和b的值,可以使用以下代码:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在这个函数中,我们定义了两个指向int类型的指针变量a和b。然后我们创建了一个临时变量temp,并将a指向的值赋值给temp。接着,我们将a指向的值改为b指向的值,将b指向的值改为temp的值,从而完成了交换。
在主函数中,我们可以这样调用swap函数:
```c
int main() {
int a = 5, b = 10;
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;
}
```
在这个例子中,我们定义了两个变量a和b,并将它们分别初始化为5和10。然后我们调用swap函数,并将a和b的地址作为参数传递给函数。最后,我们打印交换后的结果。
阅读全文