C 语言中,结构体用来存储一组类型不一样的数据;数组
############################################################################数据结构
struct 结构体名{
结构体中的变量和数组;
};spa
struct stu{
char *name; //name
int num;
int age;
}; // 大括号后的 ;不能少内存
############################################################################io
结构体也是一种能够自定义的数据类型;模板
在 C 语言中,提供了几种基本的数据类型;变量
基本数据类型:int、char、float……数据类型
复杂数据类型(构造数据类型):结构体float
既然结构体是一种数据类型,那么它就能够像 int 那样去定义变量:数据
############################################################################
struct stu stu1, stu2;
struct stu{
char *name; //name
int num;
int age;
}stu1, stu2;
############################################################################
结构体使用 . 获取单个成员:结构体名.变量名;
############################################################################
#include <stdio.h>
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);
}
############################################################################
结构体是一种自定义的数据结构,在建立变量模板的时候,内核是不会在内存中建立空间的,结构体中定义的变量才包含数据,须要分配内存来存放。