用C语言指针交换a和b的值
时间: 2024-05-14 22:12:54 浏览: 15
以下是交换a和b的值的C语言代码:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = 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的函数来交换a和b的值。该函数接受两个指向int类型变量的指针作为参数,然后使用一个临时变量来交换它们的值。在main函数中,我们声明了两个变量a和b,并打印它们的值。然后我们调用swap函数来交换它们的值,并打印交换后的值。注意,我们必须传递a和b的地址作为参数,因为我们需要在swap函数中改变它们的值。
相关问题
c语言指针交换变量值
在C语言中,可以通过指针来交换两个变量的值。具体实现方法如下:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在这个函数中,我们定义了两个指向整型变量的指针a和b,然后通过解引用操作符*来获取它们所指向的变量的值,并将它们交换。这样,当我们调用swap函数时,传入的参数就是两个整型变量的地址,函数内部就可以通过指针来修改它们的值,从而实现变量值的交换。
使用示例:
```c
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;
}
```
输出结果:
```
Before swap: a=10, b=20
After swap: a=20, b=10
```
c语言 使用指针交换a、b两个变量的值。
可以使用以下代码实现:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swapping: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
这里定义了一个 `swap` 函数,它接受两个指向 int 类型变量的指针,然后通过指针交换两个变量的值。在 main 函数中,我们声明了两个变量 a 和 b,并将它们的值分别设置为 10 和 20。然后我们调用 `swap` 函数,并传递了 a 和 b 的地址作为参数。最后,我们输出交换后的 a 和 b 的值。