当前位置:网站首页 > 技术博客 > 正文

C语言结构体的调用



📝前言:
在实际编程过程中,我们可能会希望把一些关联的数据存放在一起,这样方便我们使用。但是这些数据的类型有时候并不一致,例如一个学生的信息:有名字(字符串),有年龄(整数),性别(字符)······这时候,我们就可以使用自定义类型——结构体类型将这些类型不一样的关联数据放在一个结构体类型里面
这篇文章我们来讲讲结构体类型
1,结构体的定义
2,结构体变量的创建与初始化
3,结构体成员的引用




🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:未来是怎么来的?未来不是等来的!



1,一般结构体定义

 
   
 
   

2,组合型结构体定义

比如我们要在上面结构体的基础上补充一个出生日期(出生日期还要包括:年,月,日)
这个时候,我们就可以多定义一个能够记录出生日期的结构体类型,然后再在定义学生结构体类型的时候,引用这个date结构体
具体定义形式如下👇🏻

 
   

注意:
在定义组合型的结构体类型时,一定要遵守先定义后使用的原则。
例如:定义上面的结构体时,成员是一个结构体变量,那我们就要保证这个结构体变量的结构体类型在之前已经先定义过了(在这里也就是已经先定义了)

1,变量的创建(定义)

(1)先定义结构体类型,在创建结构体变量
 
   

利用这种定义形式,可以在程序的任何地方,在先定义后使用的原则下,定义属于改结构体类型的变量

(2)定义结构体类型,同时创建结构体变量
 
   

将变量直接定义在结构体类型的后面,采用这样的定义方式,在书写上比较紧凑。但对要多处定义结构体变量不方便

(3)通过定义无名结构体类型来定义结构体变量
 
   

但是,由于该定义方式无法记录该结构体的类型,所以,这种定义形式除了直接定义变量外,不能再定义该结构体的其他变量。(这样的定义,使程序的扩展性受到很大限制,所以建议少用这种方式定义结构体变量)

2,变量的初始化

 
   

假如我们要创建两个上面这种结构体类型的变量,并初始化:

(1)按照结构体顺序初始化
 
   
(2)按照指定的顺序初始化

其实也就是用到了对结构体成员的引用

 
   

当然,在定义结构体类型的同时,创建的结构体变量,也可以同时初始化

 
   

第一种 “.’ 操作符

对结构体成员的引用我们需要使用到运算符

使用格式:

如:

每使用一次运算符,其实就是拨开了一层。
赋值时,我们需要找到最内层的(能赋值的)成员
例如👇🏻

 
   

这个程序里的结构体类型stu是内包含一个结构体成员birthday的,所以当我们要引用birthday里面的成员时,我们就需要再用一次运算符:

运行结果:
在这里插入图片描述

第二种通过指针

结构体指针可以用来访问结构体里面的元素,如:

 
   

在这个例子中,是一个指向类型的指针,它指向变量。通过、和,我们可以访问结构体中的、和成员。


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!



  • 上一篇: srtedit官网
  • 下一篇: 一些有趣的代码
  • 版权声明


    相关文章:

  • srtedit官网2025-05-26 16:01:04
  • 97页面2025-05-26 16:01:04
  • java多线程总结2025-05-26 16:01:04
  • linux 添加组和用户2025-05-26 16:01:04
  • 积分运算电路公式2025-05-26 16:01:04
  • 一些有趣的代码2025-05-26 16:01:04
  • css中设置溢出隐藏2025-05-26 16:01:04
  • 序列化和反序列化原理解析2025-05-26 16:01:04
  • oracleimpdp导入时ora316262025-05-26 16:01:04
  • edge浏览器官方下载2025-05-26 16:01:04