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

C:结构体(struct)

  • 结构体(struct)是一种由一组成员组成的类型,这些成员的存储空间按顺序依次分配(这与共用体(union)不同,共用体的成员存储空间是相互重叠的)。

例如定义一个结构体:

structPerson{charname[50];intage;};
  • 使用结构体
#include<stdio.h>structPerson{charname[50];intage;};intmain(){structPersons;s.age=28;strcpy(s.name,"Hugo Pang");printf("%d\n",s.age);printf("%s\n",s.name);return0;}

运行输出:

  • 在结构体对象中,成员(以及位域分配单元)的地址按定义顺序递增。

例如:

#include<stdio.h>structPerson{intage;charname[10];};intmain(){structPersons;s.age=28;strcpy(s.name,"Hugo");//查看地址printf("&s.age = %p\n",&s.age);printf("&s.name = %p\n",&s.name);return0;}

输出如下:

  • 指向结构体的指针可以转换为指向其第一个成员的指针(如果成员是位域,则转换为其分配单元的指针);指向结构体第一个成员的指针也可以转换回指向整个结构体的指针。

例如,代码如下:

#include<stdio.h>structPerson{intage;charname[10];};intmain(){structPersons;s.age=28;strcpy(s.name,"Hugo");//指向结构体的指针和指向其第一个成员的指针相同printf("&s = %p\n",&s);printf("&s.age = %p\n",&s.age);return0;}

运行输出:

http://www.jsqmd.com/news/709968/

相关文章:

  • MCP 工具调用静默超时:一次从触发条件到执行兜底的链路排查
  • C语言PLCopen适配开发:为什么92%的国产PLC厂商卡在Task Management Layer?深度拆解周期任务调度与中断协同机制
  • ESP32-Arduino开发框架的完整实现方案:从硬件抽象到物联网应用
  • GTAM:向量检索系统评估新方法与实践
  • VS Code MCP生态建设避坑指南(2024最新版):92%开发者踩过的7类协议兼容性陷阱全复盘
  • 突破性PDF文本提取革命:pdftotext让文档处理变得前所未有的简单
  • 番茄小说下载器:开源免费的一站式小说离线阅读解决方案
  • 终极跨平台鼠标自动化神器:MouseClick完整使用指南
  • BetaFlight硬件配置文件DIY:手把手教你用set命令为定制飞控配置传感器
  • Transformer架构与大型语言模型的核心技术解析
  • AI编程革命:Codex如何终结重复造轮子
  • 剑指巅峰,磨砺芳华:我的 CSDN 创作一周年深度总结
  • 告别繁琐操作!WinUtil:这款开源免费的Windows系统管理工具让你一键搞定所有
  • C语言中的volatile类型修饰符
  • SQL查询语句的执行顺序到底是怎么样的?
  • 从 AI 破局嘉年华出来,AI 把知识门槛降了,但有一个门槛悄悄升了
  • 插件下载慢、安装失败、依赖冲突全解析,一线大厂SRE团队内部使用的Dev Containers加速手册
  • 生成式推荐系统:多头部解码框架设计与实践
  • 稀疏检索中词汇表构建的核心技术与实践
  • 别再只调库了!用STM32 HAL库底层驱动LCD1602和DHT11,搞懂时序是关键
  • DeepCode框架:AI自动从论文生成完整代码库
  • Windows触控体验终极革命:Apple Precision Touchpad驱动完全配置指南
  • G-Helper终极指南:如何免费解锁华硕笔记本隐藏性能
  • C:布尔类型
  • YES24 Ticket Helper 捡漏回流票插件安装 使用教程
  • 山东大学创新实训项目个人博客——第三篇
  • VinXiangQi完整指南:3步实现AI象棋对战,新手也能轻松上手
  • 仅剩最后7家医院开放AI联合建模接口!手把手用Pydicom+SimpleITK+nnUNet构建多中心联邦学习诊断平台
  • 5分钟打造专属AI歌手:用Retrieval-based-Voice-Conversion-WebUI实现零门槛语音克隆
  • ubuntu CT文件查看器---