我们在写代码时会有各种定义数据类型的关键词,比如:char,short,int,long,float,double等等这种,但是在日常生活中它们解决不了所有问题,比如说描述一下一个班级的学生身高体重学分等等,这时候就用到了结构体。
结构体:把单一类型组合在一起的做法
定义一个结构体,这时候就用到了“struct”。
下面举个栗子
struct Stu{
char name[20];
int age;
char tele[11];
};
int main(void){
return 0;
}
这样就定义了一个结构体。
下面就是给其定义
struct Stu{
char name[20];
int age;
char tele[12];
};
int main(void){
struct Stu s={"sk",18,"187187187187"};
printf("%s,%d,%s\n",s.name,s.age,s.tele);
return 0;
}
这里输出了想要的东西(学生的名字年龄还有电话号码)
还有另一种输出方式:
struct Stu{
char name[20];
int age;
char tele[12];
};
void print(struct Stu* ps){
printf("%s %d %s\n",(*ps).name,(*ps).age,(*ps).tele);
}
int main(void){
struct Stu s={"sk",18,"187187187187"};
// printf("%s,%d,%s\n",s.name,s.age,s.tele);
print(&s);
return 0;
}
这一种的话其实吧,我自我感觉没啥卵用,可能我的境界还不到,以后发现了再补充吧。
注意:定义struct{}后面的分号别忘了,否则会报错