//函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,所以会导致性能的下降
typedef struct stu
{
char name[20];
short age=0;
char tele[12];
char sex[5];
}stu;
void print1(stu tmp)
{
printf("name:%s\n", tmp.name);
printf("age:%d\n", tmp.age);
printf("tele:%s\n", tmp.tele);
printf("sex:%s\n", tmp.sex);
}
void print2(stu* ps)
{
printf("name:%s\n", ps->name);
printf("age:%d\n", ps->age);
printf("tele:%s\n", ps->tele);
printf("sex:%s\n", ps->sex);
}
int main()
{
stu s = { "李四",40,"17779900028","男" };
print1(s);
print2(&s);
return 0;
}