#include<stdio.h>
#include<string.h>
struct student
{
char name[20];
int number;
int age;
float score;
};
//function relize
void swap(struct student *p1,struct student *p2)
{
struct student stuTemp;
//使用strcpy函数进行结构体字符串的付值;
strcpy(stuTemp.name,p1->name);
stuTemp.number=p1->number;
stuTemp.age=p1->age;
stuTemp.score=p1->score;
// p1 与 p2 的值交换;
strcpy(p1->name,p2->name);
p1->number=p2->number;
p1->age=p2->age;
p1->score=p2->score;
// 再将临时变量 stuTemp的值指向给p2;
strcpy(p2->name,stuTemp.name);
p2->number=stuTemp.number;
p2->age=stuTemp.age;
p2->score=stuTemp.score;
}
int main(void)
{
struct student stu1={"jack",1,12,33.3};
struct student stu2={"milk",2,22,44.4};
printf("swap befoce\n");
printf("first student information : number == %d ,name == %s ,age =
关于使用指针来进行结构体变量的交换
最新推荐文章于 2023-03-29 19:37:35 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)