#include<stdio.h>
#include<stdlib.h>
struct data //struct data
{
char name[10];
int math;
};
void swap(struct data *p1,struct data *p2) //將兩個struct 對調
{
struct data tmp;
tmp=*p1;
*p1=*p2;
*p2=tmp;
};
int main()
{
struct data *student[2]={{"john",100},{"tom",90}}; //宣告兩個結構指標
swap(student[0],student[1]);
printf("%s got %d\n",student
[1]->name
,student
[1]->math
); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgpzdHJ1Y3QgZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9zdHJ1Y3QgZGF0YQp7CmNoYXIgbmFtZVsxMF07CmludCBtYXRoOwp9OwoKdm9pZCBzd2FwKHN0cnVjdCBkYXRhICpwMSxzdHJ1Y3QgZGF0YSAqcDIpICAgICAgIC8v5bCH5YWp5YCLc3RydWN0IOWwjeiqvwp7CnN0cnVjdCBkYXRhIHRtcDsKdG1wPSpwMTsKKnAxPSpwMjsKKnAyPXRtcDsKfTsKCmludCBtYWluKCkKewpzdHJ1Y3QgZGF0YSAqc3R1ZGVudFsyXT17eyJqb2huIiwxMDB9LHsidG9tIiw5MH19OyAgICAgICAgICAgIC8v5a6j5ZGK5YWp5YCL57WQ5qeL5oyH5qiZCnN3YXAoc3R1ZGVudFswXSxzdHVkZW50WzFdKTsKcHJpbnRmKCIlcyBnb3QgJWRcbiIsc3R1ZGVudFsxXS0+bmFtZSxzdHVkZW50WzFdLT5tYXRoKTsKcmV0dXJuIDA7Cn0K