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

C语言 - 各种自定义数据类型

1.结构体

        把不同类型的数据组合成一个整体
        所占内存长度是各成员所占内存的总和

        typedef struct XXX
        {
           int a;
           char b;
        }txxx;
        txxx data;


        typedef struct XXX
        {
           int a:1;
           int b:1;
           int c:30;
        }txxx;

        使用typedef 定义结构体时,给XXX结构体起别名txxx,后续定义可以不用struct XXX,直接用txxx

2.结构体指针

        typedef struct XXX
        {
           int a;
        }txxx;
        txxx *data;

        (*data).a;
        data->a;

3.联合体

        使几个不同类型的变量共占一段内存
        整个联合体所占内存长度为最长成员占的内存长度

        typedef union XXX
        {
           int a;
           char b;
        }txxx;
        txxx data;

4.联合体应用实例 - 判断大小端问题

        union myunion
        {
           int a;
           char b;
        }
        int little_endian(void)
        {
           union myunion data;
           data.a = 0x12345678;
           if(data.b == 0x78)
              //小端
           else if(data.b == 0x12)
              //大端 
        }

9517e0b80733415fb6072d5bd2ae9fdd.png

5.联合体内嵌结构体

        typedef union XXX
        {
           int all;
           struct
           {
              int b:16;
              int c:16;
           }s;
        }txxx;
        txxx data;

        data.all = 0;
        data.s.b = 0;

6.枚举

        enum
        {
           a = 0,
           b,
           c
        };

 

 

相关文章:

C语言 - 各种自定义数据类型

1.结构体 把不同类型的数据组合成一个整体 所占内存长度是各成员所占内存的总和 typedef struct XXX { int a; char b; }txxx; txxx data; typedef struct XXX { int a:1; int b:1; …...

第四弹:Flutter图形渲染性能

目标: 1)Flutter图形渲染性能能够媲美原生? 2)Flutter性能优于React Native? 一、Flutter图形渲染原理 1.1 Flutter图形渲染原理 Flutter直接调用Skia 1)Flutter将一帧录制成SkPicture(skp&#xff…...

基础算法(三)#蓝桥杯

文章目录 11、构造11.1、小浩的ABC11.2、小新的质数序列挑战11.3、小蓝找答案11.4、小蓝的无限集 12、高精度12.1、阶乘数码(高精度*单精度) 11、构造 11.1、小浩的ABC #include<bits/stdc.h> using namespace std; #define IOS ios::sync_with_stdio(false);cin.tie(n…...

人工智能在增强数据安全方面的作用

近年来&#xff0c;人工智能&#xff08;AI&#xff09;的力量已被证明是无与伦比的。它不再是我们想象的主题。人工智能已经成为现实&#xff0c;并且越来越清楚地表明它可以让世界变得更美好。但人工智能能帮助我们增强数据安全吗&#xff1f; 由于技术的日益普及&#xff0…...

python】jupyter notebook导出pdf和pdf不显示中文问题

安装nbconvert 首先安装nbconvert才能将.ipynb文件转化为pdf、latex、html等。 conda install nbconvert安装Pandoc Pandoc官网下载地址: https://pandoc.org/installing.html 下载安装包github地址:https://github.com/jgm/pandoc/releases/tag/3.1.6.2 安装MiKTex 下载…...

通过SDKMAN安装各种版本JDK

文章目录 1. 安装SDKMAN管理器2. 通过SDK管理器安装JDK3. 参考链接 1. 安装SDKMAN管理器 安装SDKMAN的脚本为: # 1.1 安装: 如果没有权限可以考虑sudo用户执行; curl -s "https://get.sdkman.io" | bash# 1.2 安装完成后查看版本号 sdk version# 1.3 查看帮助信息 …...

软考高级:软件架构风格概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…...

Vue3响应式编程

Vue 3 的响应式系统是其核心特性之一&#xff0c;它允许开发者创建响应式的数据绑定和组件状态管理。在 Vue 3 中&#xff0c;响应式系统得到了显著的改进&#xff0c;提供了更好的性能和更灵活的使用方式。 1. 响应式原理 Vue 3 使用了 Proxy 对象来实现响应式系统&#xff…...

决策树算法优化(一篇文章 理解)

目录 引言 一、决策树的基本概念 二、决策树的构建过程 1 特征选择 2 决策树生成 3 决策树剪枝 三、决策树算法的缺点 1 过拟合问题 2 对噪声敏感 3 缺乏连续变量的处理 4 倾向于选择具有较多类别的特征 四、优化策略 1 集成学习 2 连续变量处理 3 特征选择优化 …...

【C语言步行梯】自定义函数、函数递归详谈

&#x1f3af;每日努力一点点&#xff0c;技术进步看得见 &#x1f3e0;专栏介绍&#xff1a;【C语言步行梯】专栏用于介绍C语言相关内容&#xff0c;每篇文章将通过图片代码片段网络相关题目的方式编写&#xff0c;欢迎订阅~~ 文章目录 什么是函数库函数自定义函数函数执行示例…...

小米汽车上市进入倒计时,已开启内部试驾

在十四届全国人大二次会议上&#xff0c;全国人大代表、小米集团创始人、董事长CEO雷军回应了小米汽车的最新消息&#xff0c;小米汽车预计很快就要正式上市。 小米汽车推出了两款车型&#xff1a;SU7和SU7 Max。这两款车型均为纯电轿车&#xff0c;带来了不同的配置和性能特点…...

React render方法的原理?在什么时候会被触发?

一、原理 首先&#xff0c;render函数在react中有两种形式&#xff1a; 在类组件中&#xff0c;指的是render方法&#xff1a; class Foo extends React.Component {render() {return <div> Foo </div>;} } 在函数组件中&#xff0c;指的是函数组件本身&#x…...

打卡学习kubernetes——了解kubernetes组成及架构

目录 1 什么是kubernetes 2 kubernetes组件 3 kubernetes架构 1 什么是kubernetes kubernetes是一个旨在自动部署、扩展和运行应用容器的开源平台。目标是构建一个生态系统&#xff0c;提供组件和工具以减轻在公共和私有云中运行应用程序的负担。 kubernetes是&#xff1a…...

python(ogr)处理geojson为本地shp文件

前言 本次所利用的geojson数据来自https://geo.datav.aliyun.com/areas_v3/bound/410000_full.json &#xff0c;如果觉得下方代码看起来不方便&#xff0c;可以来GitHub上来看&#xff0c;在这上面还有一些辅助内容便于理解 GISpjd/GIS-union-Python (github.com)https://gi…...

Docker容器化技术(使用Dockerfile制作镜像)

Docker中的镜像分层 Docker 支持通过扩展现有镜像&#xff0c;创建新的镜像。实际上&#xff0c;Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相…...

C++ struct 结构体类型

在处理大批量数据时&#xff0c;一般会使用数组来实现&#xff0c;数组中各元素都属于同一数据类型。但在实际问题中&#xff0c;要处理的一组数据往往具有不同的数据类型。如一个学生的个人信息有学号&#xff08;num&#xff09;、姓名&#xff08;name&#xff09;、性别&am…...

什么是VR虚拟现实体验店|VR主题馆加盟|元宇宙文化旅游

VR虚拟现实体验店是一种提供虚拟现实技术体验的场所。在这样的店铺里&#xff0c;顾客可以通过专业的设备和技术&#xff0c;体验虚拟现实技术带来的沉浸式感觉。 通常&#xff0c;这些商店提供一系列VR体验&#xff0c;包括互动游戏、沉浸式模拟、虚拟旅游和其他VR内容。客户可…...

【智能家居入门1之环境信息监测】(STM32、ONENET云平台、微信小程序、HTTP协议)

作为入门本篇只实现微信小程序接收下位机上传的数据&#xff0c;之后会持续发布如下项目&#xff1a;①可以实现微信小程序控制下位机动作&#xff0c;真正意义上的智能家居&#xff1b;②将网络通讯协议换成MQTT协议再实现上述功能&#xff0c;此时的服务器也不再是ONENET&…...

AIGC安全研究简述(附资料下载)

2023 AIGC技术实践及展望资料合集&#xff08;29份&#xff09;.zip 2023 AIGC大型语言模型(LLM)实例代码合集.zip 2023大模型与AIGC峰会&#xff08;公开&#xff09;PPT汇总&#xff08;25份&#xff09;.zip AIGC的安全研究是一个复杂且重要的领域&#xff0c;涉及多个关键…...

初识Spring MVC

什么是Spring MVC? 官方给的解释是 Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中。它的 正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc)&#xff0c;但它通常被称为"Spring MVC" 注:Severlet是…...

数学周刊第14期(2026年03月30日-04月06日)中国数学家王虹再获殊荣

目录王虹获纽约大学最高荣誉&#xff0c;距菲尔兹奖仅一步之遥香港科大团队首创代码驱动系统参考资料王虹获纽约大学最高荣誉&#xff0c;距菲尔兹奖仅一步之遥 当地时间4月2日&#xff0c;美国纽约大学柯朗数学科学研究所宣布&#xff0c;中国数学家王虹获评该校“银教授”&am…...

【问题修复】ubuntu24.04打不开windows的D盘

目录1 问题描述2 解决方法2.1 重新挂载1 问题描述 在ubuntu24.04上&#xff0c;打不开windows系统中D盘。 2 解决方法 2.1 重新挂载 sudo ntfsfix /dev/nvme0n1p5 sudo mount /dev/nvme0n1p5 /mnt #挂载到/mnt上...

2026年文档生成工具榜单:8 款实力派工具,效率与体验双优

2026 年&#xff0c;数字化办公已全面迈入智能化深水区&#xff0c;文档作为企业知识沉淀、业务流转与团队协同的核心载体&#xff0c;其智能化程度直接决定组织效率上限。据艾瑞咨询《2025 年中国智能办公应用趋势报告》显示&#xff0c;超 80% 企业将实时内容共创与知识沉淀视…...

C++的std--ranges视图元素访问性能分析与优化技术在热点路径

C的std::ranges视图元素访问性能分析与优化技术在热点路径 现代C引入的std::ranges库为序列操作提供了声明式编程范式&#xff0c;但其视图的惰性求值特性可能导致热点路径上的性能隐患。本文将从性能分析工具、视图组合开销、缓存友好性优化等角度&#xff0c;探讨如何在高频…...

StructBERT中文句向量工具实战教程:构建本地FAQ语义搜索系统的完整流程

StructBERT中文句向量工具实战教程&#xff1a;构建本地FAQ语义搜索系统的完整流程 1. 引言&#xff1a;从“关键词匹配”到“语义理解”的跨越 你有没有遇到过这样的场景&#xff1f;公司内部的知识库文档堆积如山&#xff0c;当新员工想快速找到一个问题的答案时&#xff0…...

微信聊天记录终极保存方案:5步轻松实现永久备份与智能分析

微信聊天记录终极保存方案&#xff1a;5步轻松实现永久备份与智能分析 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…...

Word以后一个空白页删除方法

https://cloud.tencent.com/developer/news/492607 参考上面的方法&#xff0c;点击显示编辑标记&#xff08;下图右下角的那个&#xff09;&#xff0c;让分页符显示出来&#xff0c;然后直接delete就好了&#xff0c;然后再点击选择隐藏编辑标记即可。 如果在这个过程中导致…...

别再只改Keycloak登录密码了!从一次‘误报’漏洞,聊聊真正的中间件安全加固

从Keycloak密码事件看中间件安全&#xff1a;超越弱口令的防御体系 上周团队收到一份来自第三方安全机构的漏洞扫描报告&#xff0c;其中赫然标注着我们的Keycloak服务存在"弱口令漏洞"。令人困惑的是&#xff0c;我们早已将默认的admin/admin密码修改为包含大小写字…...

Harness十篇博客

propmt1. Harness engineering (OpenAI)&#xff1a;关于如何通过约束与验证构建可靠agent-first软件的实践报告。​2. Building Effective AI Agents&#xff1a;Anthropic关于何时使用工作流或自治代理以及如何组织系统的实践指南。​3. Writing effective tools for AI agen…...

终极指南:如何将unplugin-icons与Rspack构建工具深度集成

终极指南&#xff1a;如何将unplugin-icons与Rspack构建工具深度集成 【免费下载链接】unplugin-icons &#x1f939; Access thousands of icons as components on-demand universally. 项目地址: https://gitcode.com/gh_mirrors/un/unplugin-icons 在前端开发领域&am…...