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

C 语言 - struct 关键字解析

struct 是什么

  • struct 就是一种“自定义数据类型”,可以把多个不同类型的变量打包在一起,组成一个整体

举个通俗例子

  • 假设保存一个“学生”的信息,有三个内容:

    • 姓名(字符串)
    • 年龄(整数)
    • 成绩(浮点数)
  • 如果不用 struct,你得写三个独立变量:

    char name[20];
    int age;
    float score;
    
  • 如果有 100 个学生就要 300 个变量,既不方便传递,也不方便管理。这时候就可以使用 struct 打包成一个“学生类型”

    struct Student { //定义了一个结构体类型,叫 struct Student//里面包含 3 个“成员变量”char name[20];int age;float score;
    };//使用方式
    struct Student s1 = {"Alice", 18, 95.5};
    //现在 s1 就是一个“学生对象”,里面同时有名字、年龄、成绩三样东西。//访问方式
    printf("%s 的年龄是 %d,成绩是 %.1f\n", s1.name, s1.age, s1.score);
    
  • 在内存中表示为:

    偏移地址 内容 类型 大小
    +0 name[20] char[20] 20字节
    +20 age int 4字节
    +24 score float 4字节
    总计 28字节(单个字节最大为4,对齐后可能是28+4=32字节)
    • 也就是说,一个结构体是一块连续的内存区域,里面按顺序放着它的每个成员。

总结

用途 说明
打包数据 把多个不同类型的变量组合成一个整体
自定义类型 可创建新的“复合类型”供多处复用
便于传参与管理 可以整体传给函数或数组中存储
  • structC 语言中用来创建“自定义复合类型”的修饰符,能把多种不同类型的变量打包成一个整体,让代码更清晰可扩展
http://www.hskmm.com/?act=detail&tid=31453

相关文章:

  • 从0到1 精通 5大 GC日志:5万字 GC日志圣经,大厂看GC日志的10字口诀,再不用看不懂GC日志了
  • 京东面试:什么是 JIT,JIT什么优势?什么是 类的生命周期七个阶段 ?什么是 字节码增强?
  • 2025年阀门保温罩厂家最新推荐排行榜,工业阀门保温罩,管道阀门保温罩,定制阀门保温罩,高效节能阀门保温罩公司推荐
  • 10亿用户微博Feed流,如何 抵抗 100WQPS 热点 ?如何 抵抗雪崩 ?
  • 三大智能体开发平台详细对比:FastGPT、Dify和Coze
  • AI大模型学习路线:(非常详细)AI大模型学习路线,收藏这一篇就够了!
  • 2025 年二氧化氯发生器厂家最新推荐榜:聚焦国内优质品牌,助力水处理企业精准选购高性价比设备
  • Gitee Insight领跑DevSecOps赛道:2025研发效能工具深度评测
  • 基于扩展卡尔曼滤波与无迹卡尔曼滤波的电力系统动态状态估计MATLAB实现
  • 中国研发效能工具市场迎来爆发期:头部厂商如何赋能企业数字化转型?
  • MATLAB GUI的通用视频处理
  • AI大模型全栈开发Coze+Dify+MCP+llama+LangChain+LangGraph智能体部署
  • 一键生成毛茸萌宠形象,基于函数计算极速部署ComfyUI生图系统
  • Navicat Premium 17.0.3 安装与使用教程|MySQL、Oracle、PostgreSQL全支持
  • 国产研发效能工具崛起:Gitee Insight领跑DevSecOps新赛道
  • 2025-10-15 2个元素a和b,a的层级(z-index)比b的高,a为固定定位(fixed),b为粘性定位(sticky),当二者有部分重叠时,b会遮挡a的原因以及解决方法
  • MATLAB含风电场RX模型的系统潮流计算
  • (Adobe Photoshop 2025 )PS2025最新激活版下载安装教程!最新PS 2025安装包免费版下载与保姆级安装教程
  • centos 7.9安装zabbix proxy 代理
  • 实现 rsync 免密同步的完整步骤
  • 分享个经常装机需要的软件,驱动总裁网卡绿色2.19.0.0
  • 数字化转型时代:10大主流项目管理工具横向评测与实战选型指南
  • Navicat Premium 17.0.3 安装教程与功能详解(附图文步骤)
  • 2025 最新推荐!五金制品制造厂家口碑排行榜,揭秘不锈钢配件实力企业不锈钢五金制品配件 / 汽车五金制品厂家推荐
  • 基于MATLAB的PCA+SVM人脸识别系统实现
  • 国产代码托管平台Gitee崛起:本土开发者的新基建选择
  • vllm 大模型推理框架
  • 10 15
  • 2025 年滑梯厂家最新推荐排行榜:涵盖组合 / 户外 / 木质 / 不锈钢 / 儿童滑梯,精选优质厂家
  • 2025 年最新游乐设备厂家权威推荐榜单:涵盖儿童 / 户外 / 室内 / 水上乐园等多场景设备,为采购与合作提供精准参考