1.
#include <stdio.h>
#include <stdlib.h>
struct date
{
int year;
int month;
int day;
};
void Func(struct date *p)
{
p->year=2000;
p->month= 5;
p->day = 22;
}
int main()
{
struct date d;
d.year = 1999;
d.month = 4;
d.day = 23;
printf("Before:%d/%02d/%02d\n",d.year,d.month,d.day);
Func(&d);
printf("After:%d/%02d/%02d\n",d.year,d.month,d.day);
return 0;
}
2.结构体变量做函数返回值(效率低)
#include <stdio.h>
#include <stdlib.h>
struct date
{
int year;
int month;
int day;
};
struct date Func(struct date p)
{
p.year=2000;
p.month= 5;
p.day = 22;
return p;
}
int main()
{
struct date d;
d.year = 1999;
d.month = 4;
d.day = 23;
printf("Before:%d/%02d/%02d\n",d.year,d.month,d.day);
d = Func(d);
printf("After:%d/%02d/%02d\n",d.year,d.month,d.day);
return 0;
}