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

C语言结构体:轻松管理球员数据

        假设要储存篮球运动员的信息时,可能要储存他的名字,年龄,身高,体重等等,如果有一种数据类型能一次性将这些信息储存起来就好了,这时你可能会想到数组,虽然数组能储存很多数据,但是只能是相同的一种类型,所以不能完成任务,这时候就要引出结构来了。在结构中,不但可以储存多个数据,而且还能是不同类型的,因此我们有必要学好这个类型变量。

        1、结构变量的声明

一般要声明结构变量,通常会在main()函数之前,关键字为struct,下面是示例:

struct inflatable

{        

        char name[20];

        int n;

        double temp;

};

结构中间是各种类型的数据,就像声明普通变量那样,结构的最后要加上分号,这样是为了告诉编译器结构声明完毕,否则将会编译出错。

        2、结构变量的使用

结构变量的初始化一般通过列表来实现,例如:

inflatable guest=

{

        "Glorlous Gloria",      

        6,

        29.9

};

或者是inflatable duck={"Daphne",3,9.99};

这两种初始化方法都是可以的,数据与数据之间用逗号隔开即可,别忘了最后要加分号哦。

那应该如何调用结构中的数据呢?这里我们要用到成员符号(.),例如guest.name[0],duck.temp

只需要在结构后面加上成员符号和变量名就可以调用结构成员了。

        3、结构数组

假设要创建一个包含100个inflatable结构的数组,我们可以这样声明:

inflatable gift[100],其中gift是一个数组而不是结构,gift[0],gift[99]才是结构,所以一定要仔细辨别才行。那要如何才能初始化结构数组呢?我们依然是通过列表来完成,例如:

inflatable guest[2]=

{        

        {"Bambi",2,0.3},

        {"Godzilia",5,8.8}

};

当然不只有这一种格式,也可以将其都放在一行之中进行初始化,再用逗号隔开。

这些就是结构的知识了,之后我们再详细讲到结构。

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

相关文章:

  • SpringMVC的异常处理和拦截器
  • 【C语言】深入理解指针(4)
  • nextcyber——常见应用攻击
  • 一个老工程师的“新生”:良策金宝AI,让我重新爱上设计
  • [光学原理与应用-389]:设计 - 深紫外皮秒脉冲激光器 - 元件 - 1064nm种子光准直透镜
  • 2025年经管领域专业资格认证发展路径分析
  • 数据结构 之 【模拟实现哈希表】
  • Python 值传递 (Pass by Value) 和引用传递 (Pass by Reference)
  • 电池预测 | 第36讲 Matlab基于CNN-BiGRU-Attention的锂电池剩余寿命预测
  • JVM 运行时数据区域
  • 开源本地LLM推理引擎(Cortex AI)
  • 【PZ-AU15P】璞致fpga开发板 Aritx UltraScalePlus PZ-AU15P 核心板与开发板用户手册
  • ZooKeeper核心ZAB选举核心逻辑(大白话版)
  • 性能堪比claude sonnet4,免费无限使用!claude code+魔搭GLM4.5在ubuntu上安装完整流程
  • 三高项目-缓存设计
  • SQL常见索引失效导致慢查询情况
  • Java 双亲委派机制解析和破坏双亲委派的方式
  • T检验(pearman)
  • 【全网最全】《2025国赛/高教杯》C题 思路+代码python和matlab+文献 一到四问 退火算法+遗传算法 NIPT的时点选择与胎儿的异常判定
  • 电商金融贷款服务市场趋势与竞争分析
  • [frontend]WebGL是啥?
  • 鸿蒙NEXT交互机制解析:从输入设备到手势响应的全面指南
  • Node.js 18+安装及Claude国内镜像使用、idea中claude插件下载指南
  • 【AI论文】UI-TARS-2技术报告:借助多轮强化学习推进图形用户界面(GUI)智能体发展
  • Django事务
  • 《Docker 零基础入门到实战:容器化部署如此简单,运维效率直接拉满》
  • 【有鹿机器人自述】我在社区的365天:扫地、卖萌、治愈人心
  • Android集成OpenCV4实例
  • Java 与 Docker 的最佳实践
  • docker更新jar包,懒人执行脚本