写一个函数交换两个结构体变量

来源:互联网 发布:f3飞控调参软件中文 编辑:程序博客网 时间:2024/06/07 10:49

struct Cat

{

    char name[20];

    char sex;

    int age;

    int score;

};


void change(structCat *a,structCat *b)

{

    structCat change = {};

    change = *a;

    *a = *b;

    *b = change;

    printf("%s %c %d %d\n",a->name,a->sex,a->age,a->score);

    printf("%s %c %d %d\n",b->name,b->sex,b->age,b->score);

}


int main{

struct Cat cat1 = {"tom",'m',28,0};

    structCat *p1 = &cat1;

    structCat cat2 = {"heimao",'f',18,100};

    structCat *p2 = &cat2;


    change(p1 , p2);

    printf("%s %c %d %d\n",cat1.name,cat1.sex,cat1.age,cat1.score);

    printf("%s %c %d %d\n",cat2.name,cat2.sex,cat2.age,cat2.score);

    

   return 0;

}

0 0
原创粉丝点击