结构体变量(浅记)

1、结构体类型目录的定义

2、结构体变量的使用

3、结构体数组

4、结构体指针

目录

1、结构体类型目录的定义

2、结构体变量的使用

3、结构体数组

4、结构体指针


1、结构体类型的定义:

1、结构体的定义:由不同类型的数据组成的组合型数据结构称为结构体。简单来说就是由不同类型(如int、float、char…)的变量组合而成的新的数据类型。

2、结构体类型的定义:struct(类型关键字)+结构体名{   成员表列 }变量名(可以先不定义);

比如定义一个结构体类型struct student, 包含学生的姓名、学号、分数等

 2、结构体变量的使用:

(1)、结构体变量的定义:与整形、浮点型的定义类似;struct +结构体名  +变量名;其中,struct +结构体名 表示一种结构体类型。

比如要引用student结构输入学生信息,则可以先定义:struct student stu1,stu2;也可以在定义结构体类型的同时完成结构体变量的定义:struct student{  成员表列 }stu1,stu2;

(2)、结构体变量的使用:格式:变量名+ . +结构体成员变量名

举例如下:

 (3)、输入输出:

 ①、输入时应按照格式:scanf("%d",&stu1.num);不可以直接&stu1或者&num(数组不用取地址符);

②、输出格式:printf("%d",stu1.num);同样stu1.num不允许改为stu1或num;

还可以使用指针的方式进行输入输出。

3、结构体数组

(1)、结构体数组的定义:struct + 结构体名称 +数组名[];

①、定义结构体类型的同时定义数组:

 

②、在主函数内定义数组

 

结构体数组引用的方式与结构体变量类似。

4、结构体指针

(1)、指向结构体变量的指针也可以指向结构体数组中的元素,但要求类型一致。

①、定义结构体指针:结构体类型+*指针名;

② 、结构体指针的使用:(*指针名)+ . +结构体元素变量名;

比如:输出三号学生的学号:

 其中,利用指针输出的格式还有:(p+3)->num;

由此,结构体变量数值的输出可以有三种方式:

注意:此时的P++表示指向结构体数组的下一个元素

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值