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\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结构体变量中的成员进行 键盘赋值 最后输出

 

posted @ 2015-12-19 00:21  dire  阅读(332)  评论(0编辑  收藏  举报