前述
C 语言中,结构体用来存储一组类型不同的数据;
定义
############################################################################
struct 结构体名{
结构体中的变量和数组;
};
struct stu{
char *name; //name
int num;
int age;
}; // 大括号后的 ;不能少
############################################################################
结构体也是一种可以自定义的数据类型;
定义变量
在 C 语言中,提供了几种基本的数据类型;
基本数据类型:int、char、float……
复杂数据类型(构造数据类型):结构体
既然结构体是一种数据类型,那么它就可以像 int 那样去定义变量:
############################################################################
struct stu stu1, stu2;
struct stu{
char *name; //name
int num;
int age;
}stu1, stu2;
############################################################################
变量获取和赋值
结构体使用 . 获取单个成员:结构体名.变量名;
############################################################################
#include
int main() {
struct stu {
char *name; //name
int num;
int age;
} stu1, stu2 = {"Tom", 13, 25}; // 在定义是赋值
stu1.name = "Alan";
stu1.num = 12;
stu1.age = 24;
printf("%s%d%d\n",stu1.name,stu1.num,stu1.age);
}
############################################################################
结构体是一种自定义的数据结构,在创建变量模板的时候,内核是不会在内存中创建空间的,结构体中定义的变量才包含数据,需要分配内存来存放。