结构体的关键字是 struct
什么是结构体呢?
举个例子,我们要形容一个人的时候他可以包含着很多的信息,年龄,性别,岗位....
而我们建立结构体的目的就是为了详细的解释,标注他的信息。从而使我们能够了解,懂
它,当然,在c语言当中也可以这样表示。
用法;
#include<stdio.h>
struct stu
{
char name[20];
int age;
char sex[10];
char tele[12];
};
其中stu是自定义,我定义的是student学生,然后每个字符串后的都是自取量。例如我要输入他的名字就用name。
这时有人会问了,我们输入这么多信息会占用内存吗?
答案是不会的,在我们打完stu之后实际上就是建立这个框架,解释这个意思。真正建立空间的时候是在我们运用stu的时候他才会出来。好比就是建房子,我们肯定不能从楼顶开始建,因为楼房是一层一层的,我们得先要有奠基。奠基就是所谓的结构体,还没开始盖楼怎会拥有楼层。
结构体
1.结构体所访问对象用 .(点)来表示,点是指结构对象
2.结构体也可以用指针用 —>所表示,指针变量->的意思
void pzz(struct stu* ps)
{
printf("%s %d %s %s\n", (*ps).name, (*ps).age,(*ps).sex, (*ps).tele);
printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->tele);
}
int main()
{
struct stu s = { "彭于晏",30,"男","1111111111" };
pzz(&s);
//printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);