当前位置: 首页 > news >正文

九、结构体

9.1 为什么需要结构体

为了表示一些复杂的事物,普通的基本类型无法满足实际需要。

9.2 什么是结构体

为了模拟一些复杂的事物,把一些基本的数据类型组合在一起,形成了一种新的复合数据类型。

9.3 如何定义结构体(3种方式)

 //第一种:经常使用,也是推荐的一种。
 struct student1
 {
     int age;
     floate score;
     char sex;
 };
 ​
 //第二种
 struct student2
 {
     int age;
     floate score;
     char sex;
 }st2;
 ​
 //第三种
 struct
 {
     int age;
     floate score;
     char sex;
 }st3;
 ​

9.4 结构体使用

9.4.1 赋值和初始化
 int main(void)
 {
     struct student1 st1 = {30, 66.6, 'm'};  //方法一:初始化,定义的同时赋值
     struct student1 st2;    //方法二:先定义结构体变量,然后结构体成员一个一个赋值。
     st2.age = 10;
     st2.sex = 'w';
     
     return 0;
 }
 ​
9.4.2 如何取出结构体变量成员
  • 结构体变量名.成员变量名

  • 结构体指针变量名->成员变量名

                                                                                   
http://www.dtcms.com/a/57818.html

相关文章:

  • 【C++】条件变量condition_variable(1)
  • P6412题解
  • 海量数据融合互通丨TiDB 在安徽省住房公积金监管服务平台的应用实践
  • 【项目】负载均衡式在线OJ
  • 强化学习和最优控制 - 知识图谱
  • 04.基于C++实现多线程TCP服务器与客户端通信
  • 数据结构(树)
  • 用套接字在网络中传送对象的时候为什么需要序列化?
  • ROS分布式部署通信
  • 【NLP 32、文本匹配任务 —— 深度学习】
  • 电子扫盲课(郑州大学北校区计协讲座第一讲)
  • 求最大公约数【C/C++】
  • LINUX网络基础 [五] - HTTP协议
  • 中级网络工程师面试题参考示例(3)
  • 使用 MyBatis XML 和 QueryWrapper 实现动态查询
  • 大模型信息整理
  • JDBC事务管理与DAO模式实践
  • 加餐 —— Spring Boot 项目转 Solon 项目工具
  • 电子学会—2024年月6青少年软件编程(图形化)四级等级考试真题——魔法门
  • 【玩转MySQL数据字典】MySQL数据字典与常用操作指令
  • visual studio中解决方案和项目的关系?如何在同一个解决方案中添加项目?
  • 前端使用XLSX实现Excel导入导出
  • 第二章---电力电子器件---《电力电子技术基础》笔记
  • 【Linux】权限相关知识点
  • STM32 ST-LINK Utility 切换 NRST_MODE 后下载失败问题
  • 我又又又又又更新了~纯手工编写C++画图,有注释~~~
  • python爬虫系列课程7:ajax
  • 【资料分享】wireshark解析脚本omci.lua文件20250306版本发布(独家分享)
  • UVC for USBCamera in Android
  • TikTok Shop欧洲市场爆发,欧洲TikTok 运营网络专线成运营关键