c语言中的结构体

一、结构体的概念

它是存放一组具有不同数据类型的集合。

二、基本的定义方式

1、当需要定义多个结构体变量的时候则推荐先定义结构体类型再去定义具体的结构体变量

方式一:正常的结构体的定义方式

 1 /*基本的定义方式
 2 struct  结构体名{
 3     结构体所包含的变量或者数组
 4  5 */
 6 
 7 //例子如下
 9 struct  stu{
10 char *name;
11 int age;
12 int num;
13 };

如上定义的结构在定义结构体变量的时候,形式如下:

1 struct  str  a;//此时a即为结构体变量

方式二:使用typedef关键词直接将结构体定义成数据类型

 1 /*
 2 typedef  struct{
 3 结构体中所包含的全部不同的变量
 4 }结构体名
 5 */
 6 //例子如下:
 7 typedef stuct{
 8 char *name;
 9 int age;
10 float  grade;
11 }stu;

如上结构定义结构体变量的时候,形式如下:

//定义普通的结构体变量
stu  stu1;
//定义结构体数组
stu  stu[10];
//即直接将该结构体名视为数据类型

2、当整个过程只需要定义有限个结构体

/*
strcut  结构体名{
      结构体所含的所有不同变量;
}结构体1,结构体2,结构体3,......;
*/
例如:
 struct stu{
        char *name;
        int age;
  }per1,per2;
//per1、per2都可直接当作结构体变量使用

 

posted @ 2020-07-23 18:17  便条先生  阅读(229)  评论(0编辑  收藏  举报