学习C语言之 构造数据类型 专题一:结构体
构造数据类型基本数据类型short、int、long、char、float、double、void指针类型构造数据类型结构体、共用体、枚举1. 结构体1. 结构体的声明struct 名称{数据类型 成员1数据类型 成员2}声明“struct 名称”的结构体类型是一种数据类型例struct date{int year;int mon;int day;}struct time{int hour;int min;int sec;};注意声明结构体的时候结构体{}后面的“”不能省。结构体成员之间用“”隔开。struct后面的“ 名称”可以省略省略后就是一个匿名结构体2. 结构体变量定义int num;结构体类型 变量名struct date mydate;struct{int year;int mon;int day;}mydate声明结构体类型的同时定义了一个变量变量的变量名mydate3.结构体初始化1.全部初始化struct date mydate {2026 86};struct datetime{struct date mdate;struct time mtm;}struct datetime mydt {{2026,8,6}, {14,5,23}};2.部分初始化struct date mydate {.year 2024,.day 6,}4. 结构体数据成员的访问通过结构体变量访问结构体成员结构变量变量名.成员1结构变量变量名.成员2结构变量变量名.成员3结构变量变量名.成员1表达式的结果取决成员的数据类型。mydate.yearmydate.mon;mydate.day通过结构体指针访问结构体成员结构体指针-成员1结构体指针-成员2结构体指针-成员3结构变量变量名.成员1表达式的结果取决成员的数据类5. 结构体的存储方式结构体对齐原则1.结构体成员在内存中存储时成员必须存储在自己字节大小的整数倍位置2. 结构体整体占的内存大小是结构体中最大成员字节数的整数倍例struct s1{short a;int b;char c;};该结构体占了12个注意在不同位系统下相同结构体在内存中占的字节空间可能不一样原因64位系统long/指针类型占8字节32位系统long/指针类型占4字节。2.可以强制让结构体按指定字节数对齐#pragma pack(1) //强制结构体按1字节对齐struct s{int a; //4char b; //1int c; //4};#pragma pack() //取消强制结构体按1字节对齐6. 结构体做为函数参数传递如果要在被调函数中修改主调函数中的结构体变量则传递结构体变量的地址如果在被调函数中使用主调函数中定义的结构体变量可以值传递也可以传地址7. 结构体数组struct 名称 数组名[元素个数]struct 名称 数组名[元素个数] {{} {} {}}数组名[下标]; —》数据类型”struct 名称“ 类型

相关新闻

解密微信聊天记录:3步掌握本地数据访问的核心技术

解密微信聊天记录:3步掌握本地数据访问的核心技术

解密微信聊天记录:3步掌握本地数据访问的核心技术 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 你是否曾好奇微信聊天记录背后的加密机制?或者想安全地访问自己的聊天备份却无从…

2026/8/8 7:17:59 阅读更多 →
C++ Asio网络编程实战:SSL/TLS加密通信从原理到实现

C++ Asio网络编程实战:SSL/TLS加密通信从原理到实现

1. 项目概述:为什么Asio的安全通信值得你投入精力?如果你已经跟着这个系列从零开始摸到了Asio网络编程的门道,能写个简单的Echo服务器,或者搞定了异步读写,那你肯定已经感受到了网络编程的威力。但当你准备把写好的服务…

2026/8/8 7:16:59 阅读更多 →
C语言总结 --- 构造数据类型

C语言总结 --- 构造数据类型

C 语言数据类型分为四大类:基本数据类型(short、int、long 、char、float、double)、指针类型、构造数据类型(结构体、共用体、枚举 )、空类型 void(一)结构体1.声明结构体struct 名称 {数据类型…

2026/8/8 7:16:59 阅读更多 →

最新新闻

电偶极子静电场推导:从物理模型到核心公式与应用

电偶极子静电场推导:从物理模型到核心公式与应用

1. 从“两个点电荷”到“电偶极子”:一个物理模型的诞生 在电磁学的世界里,我们最早接触的场源是点电荷,它的电场分布是球对称的,公式也相对简洁。但现实世界中的电荷分布,往往不是孤立的。比如,一个水分子…

2026/8/8 8:23:25 阅读更多 →
多Agent协作架构实战指南:从核心原理到智能内容创作系统构建

多Agent协作架构实战指南:从核心原理到智能内容创作系统构建

1. 项目概述:为什么多Agent协作是2026年的必然选择如果你还在为单个AI模型处理复杂任务时的手忙脚乱而头疼,或者觉得让一个“全能”模型去写代码、查资料、做决策总有点力不从心,那么是时候把目光投向多Agent协作架构了。这已经不是实验室里的…

2026/8/8 8:23:25 阅读更多 →
一流的项目经理,决不触碰这五大管理禁忌

一流的项目经理,决不触碰这五大管理禁忌

很多企业做项目时,都有这样的经历: 项目刚启动,大家信心满满,负责人安排分工: “目标明确,按计划推进。” 团队成员也纷纷回应: “没问题,可以完成。” 但真正执行一段时间后&#…

2026/8/8 8:23:25 阅读更多 →
2026主流开源商城源码横向测评|6款可二开电商系统适配场景深度对比

2026主流开源商城源码横向测评|6款可二开电商系统适配场景深度对比

导读:电商系统开发选型,核心痛点从来不是“缺源码”,而是选到适配自身业务、技术团队、长期迭代的开源框架。市面上大量开源商城存在架构老旧、停止维护、二开难度高、商用功能阉割等问题,极易导致项目烂尾。本文从技术架构、迭代…

2026/8/8 8:23:25 阅读更多 →
甲草胺农药残留胶体金快速检测卡

甲草胺农药残留胶体金快速检测卡

甲草胺农药残留胶体金快速检测卡,是适配粮食谷物、油料作物、根茎蔬菜、瓜果作物专项筛查的高精度农药残留胶体金快速检测试纸条(卡),严格依据GB 2763-2026新版国标限量规范研发生产。这款农药残留胶体金检测卡与农残胶体金检测卡针对性适配粮油类复杂基…

2026/8/8 8:23:25 阅读更多 →
5步掌握NVIDIA Profile Inspector:解锁显卡隐藏性能的终极指南

5步掌握NVIDIA Profile Inspector:解锁显卡隐藏性能的终极指南

5步掌握NVIDIA Profile Inspector:解锁显卡隐藏性能的终极指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款强大的显卡驱动配置工具,能够访问…

2026/8/8 8:22:24 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →