您的位置:首页 > 其它

结构体的初级认识

2021-01-24 21:12 1071 查看
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
typedef struct Stu
{
char name[20];
short age;
char tele[12];
char sex[5];
}Stu;
void Print1(Stu s)
{
printf("name:%s\n", s.name);
printf("age :%d\n", s.age);
printf("tele:%s\n", s.tele);
printf("sex :%s\n", s.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,"66668888666","男" };
Print1(s);
Print2(&s);
return 0;
}

Print2 较好 函数传参数的时候,是需要压栈的。如果说 传递一个结构体对象的的话,结构体过大函数压栈的时候系统开销较大,所以会导致系统性能的下降。结论就是,结构体传参的时候,要传结构体的地址。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: