c语言用指针实现两个数的互换
时间: 2023-03-19 14:24:09 浏览: 340
用指针的方法交换两位数
C语言用指针可以实现两个数的互换。具体实现方法为,定义两个变量a和b,再定义一个指针变量p,将p指向a,然后将a的值赋给b,再将p指向b,最后将b的值赋给a,完成两个数的互换。
示例代码如下:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 1, b = 2;
printf("交换前:a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
其中,swap函数用于交换两个数的值,参数为两个指针变量a和b,通过指针操作实现交换;main函数中定义了两个整型变量a和b,通过调用swap函数交换它们的值,最终输出交换后的结果。
阅读全文