1.结构体类型的声明
结构的知识
结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量。
struct(结构体关键字) student (结构体标签)
{
成员列表;
}s1,s2,s3: 变量列表 全局变量 分号不能忘记!!!
int main ()
{
struct student s; 局部变量
}
struct student 结构体类型
声明结构体是一个类型必须加分号
这个类型不占用空间!
在定义该类型前加typedef 即改变结构名字
typedef struct student
{
}stu;
改变名字为stu
2.结构体变量的定义和初始化
typedef struct stu
{
chat name[ ];
short age;
chat tele[ ];
}stu;
int main ()
{
stu s1={"张三",20,"123546789101"}; 结构体初始化
printf ("%s",s1.c); 打印名字 结构体访问
return 0;
}
当结构体包含结构体时,大括号里面要包含大括号
3.结构体访问
访问操作符(.)
结构体定义中已讲述
4.结构体传参
typedef struct stu
{
chat name[];
short age;
chat tele[];
}stu;
void print1(stu tmp)
{
printf("%s",tmp.name);
}
void print2(stu* ps)
{
printf ("%d",ps->name);
}
上述两种方法均可以打印数组
int main ()
{
stu s1={"张三",20,"123546789101"};
print1(s);
print2(&s);
return 0;
}