如何交换结构体中的数据
时间: 2023-11-11 22:07:00 浏览: 93
可以通过定义一个临时变量来完成结构体中数据的交换。具体的步骤如下:
1. 定义一个临时变量 temp,类型与结构体中要交换的数据相同。
2. 将结构体中要交换的数据赋值给 temp。
3. 将要交换的数据赋值为另一个结构体中对应的数据。
4. 将 temp 中的数据赋值给另一个结构体中要交换的数据。
以下是一个示例代码:
```
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
int main() {
Point p1 = {1, 2};
Point p2 = {3, 4};
printf("Before swapping:\n");
printf("p1: (%d, %d)\n", p1.x, p1.y);
printf("p2: (%d, %d)\n", p2.x, p2.y);
Point temp;
temp = p1;
p1 = p2;
p2 = temp;
printf("After swapping:\n");
printf("p1: (%d, %d)\n", p1.x, p1.y);
printf("p2: (%d, %d)\n", p2.x, p2.y);
return 0;
}
```
输出结果为:
```
Before swapping:
p1: (1, 2)
p2: (3, 4)
After swapping:
p1: (3, 4)
p2: (1, 2)
```