C语言 结构体篇
结构体:是一种构造类型 它是由若干成员组成的 其中每一个成员都可以是一个基本数据类型或者又是一个构造类型
定义结构体变量后,系统就会为其自动分配内存
为了便于更大的程序便于修改和使用 常常将结构体类型的变量声明在一个头文件中 这样在其他源文件中如果需要使用该结构体类型就可以用#include命令将该头文件包含到源文件中
结构体的定义:
(1) 常用的一种定义方式
1 struct 结构体名 { 2 3 成员列表; 4 5 };
(2)定义结构体类型的同时,定义该类型的变量
1 struct 结构体名{ 2 3 成员列表; 4 5 }变量1,变量2; 注意此处大括号这里没有;号的 当定义完变量后才有分号;
(3)不定义结构体名 (不推荐这种方式 如果要使用该结构体类型的变量 就只能在定义结构体的时候 定义该类型都变量了)
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 "); 14 scanf("%s", &me.name); 15 printf("Please Input Your sex "); 16 scanf("%s", &me.sex); 17 printf("Please Input Your age "); 18 scanf("%d", &me.age); 19 printf("Please Input Your Class "); 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结构体变量中的成员进行 键盘赋值 最后输出