【C语言】结构体

目录

一、结构体概念

二、定义结构体类型

三、定义和引用结构体类型变量

3.1 先定义结构体类型再定义变量名

3.2 在定义类型的同时定义变量

3.3 直接定义结构类型变量

3.4 类型与变量区别      

3.5 结构体的嵌套定义      

3.6 结构体类型变量的引用

3.7 结构体类型变量的初始化

四、定义和引用结构体类型数组

4.1 结构体数组的定义    

4.2 结构体数组的初始化

五、结构体类型指针

5.1 指向结构体变量的指针

5.2 指向结构体数组的指针

5.3 用结构体变量和指向结构体的指针作函数参数    


一、结构体概念

        结构体:若干个数据类型不同(也可相同)的数据项的一个组合。

        结构体是一种数据结构,它需要用户根据自己的需要,按某种规则定义,即定义结构体类型。

二、定义结构体类型

        定义结构体类型的一般形式:          

        struct     结构体类型名                          

                         {成员列表};

struct  student
{ int num;
  char name[20];
  char sex;
  float score;
  char addr[30];
};

        struct是关键字,表示是结构体类型,student是结构体类型名。 结构体中的各个成员形式:类型符 成员名

三、定义和引用结构体类型变量

3.1 先定义结构体类型再定义变量名

        一般形式:

        struct 结构体类型名

        { 成员表列

         };

        struct 结构体类型名 变量名表列;

struct  student
{ int num;
  char name[20];
  char sex;
  float score;
  char addr[30];
};
struct student student1,student2;

        将一个变量定义为结构体类型,不仅要指定变量为结构体类型,而且要指定为某一特定的结构体类型。

3.2 在定义类型的同时定义变量

        一般形式:

        struct 结构体类型名

         { 成员表列

         } 变量名表列;

struct  student
{ int num;
  char name[20];
  char sex;
  float score;
  char addr[30];
}student1,student2;

3.3 直接定义结构类型变量

        一般形式:

        struct

        { 成员表列

         } 变量名表列;

struct 
{ int num;
  char name[20];
  char sex;
  float score;
  char addr[30];
}student1,student2;

        指定了一个无名的结构体类型,它没有名字,显然不能再以此结构体类型区定义其他变量。

3.4 类型与变量区别      

        定义时先定义结构体类型,然后定义变量。      

        类型不分配空间,变量分配空间。

struct  date
{ int month;
  int day;
  int year;
};

3.5 结构体的嵌套定义      

        结构体成员也可以是结构体变量。

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨淅淅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值