结构体:是一种构造类型 它是由若干成员组成的 其中每个成员均可以是一个基本数据类型或者又是一个构造类型spa
定义结构体变量后,系统就会为其自动分配内存 code
为了便于更大的程序便于修改和使用 经常将结构体类型的变量声明在一个头文件中 这样在其余源文件中若是须要使用该结构体类型就能够用#include命令将该头文件包含到源文件中blog
结构体的定义:内存
(1) 经常使用的一种定义方式get
1 struct 结构体名 { 2 3 成员列表; 4 5 };
(2)定义结构体类型的同时,定义该类型的变量io
1 struct 结构体名{ 2 3 成员列表; 4 5 }变量1,变量2; 注意此处大括号这里没有;号的 当定义完变量后才有分号;
(3)不定义结构体名 (不推荐这种方式 若是要使用该结构体类型的变量 就只能在定义结构体的时候 定义该类型都变量了)class
1 struct { 2 3 成员列表; 4 5 }变量1,变量2;
2.结构体的引用变量
定义好结构体后 固然是开始使用结构体拉数据类型
引用的方式:语法
(1)经过成员运算符引用结构体 " . "
语法:结构体变量名.要引用的成员
例子:
1 #include<stdio.h> 2 int main() 3 { 4 //定义一个People类型的结构体 5 struct People{ 6 char name[10];//名字 7 char sex[5];//性别 8 int age;//年龄 9 int Class;//班级 10 }me; 11 //将me声明为People类型的结构体变量 12 13 printf("Please Input Your Name\n"); 14 scanf("%s", &me.name); 15 printf("Please Input Your sex\n"); 16 scanf("%s", &me.sex); 17 printf("Please Input Your age\n"); 18 scanf("%d", &me.age); 19 printf("Please Input Your Class\n"); 20 scanf("%d", &me.Class); 21 22 printf("%s", me.name); 23 printf("%s", me.sex); 24 printf("%d", me.age); 25 printf("%d", me.Class); 26 27 getchar(); 28 getchar(); 29 return 0; 30 }
程序定义个一个叫作People结构体类型 而后将me定义为People结构类型的变量 而后对me结构体变量中的成员进行 键盘赋值 最后输出