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

C语言基础13

今天是学习嵌入式相关内容的第十四天,以下是今日所学内容

1.结构体:
    1.结构体类型定义
    2.结构体变量的定义
    3.结构体元素的访问
    4.结构体的存储

        内存对齐

        结构体整体的大小必须为最大基本类型长度的整数倍
    5.结构体作为函数参数

值传递


        练习:定义一个学生的类型,封装一个函数GetStuInfo获得学生信息放入结构体中,
            再封装一个函数PutStuInfo打印学生信息

指针传递

    6.结构体数组:
        struct student s[5];

2.共用体:

    共用体所有成员变量共享同一片空间

    内存大小端

方法1

放法2(共用体)

3.枚举:

    1.枚举类型一般说明将来变量的值在给定的常量中选择其一作为它的值
    2.枚举常量的值总是前一个枚举常量的值+1,第一个默认为0值
    3.枚举常量默认为int类型,可以直接在程序中使用

用枚举完成车牌限号

4.位运算运算符:
    &   按位与           与0得0
    |   按位或             或1置1
    ^   按位异或        相同为0 相异为1
    ~   按位取反
    >>  右移            右移n位 等价于 让该数 / 2^n 
    <<  左移            左移n位 等价于 让该数 * 2^n 

    按位异或实现数据交换:
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

    将变量的第n位置0:
        num = num & ~(1 << n)

    将变量的第n位置1:
        num = num | (1 << n)

相关文章:

C语言基础13

今天是学习嵌入式相关内容的第十四天&#xff0c;以下是今日所学内容 1.结构体: 1.结构体类型定义 2.结构体变量的定义 3.结构体元素的访问 4.结构体的存储 内存对齐 结构体整体的大小必须为最大基本类型长度的整数倍 5.结构体作为函数参数 值传递 练习:定…...

【Java】Maven配置加载到全局

Maven配置加载到全局 <build><plugins><plugin><artifactId>maven-resources-plugin</artifactId><configuration><encoding>utf-8</encoding><useDefaultDelimiters>true</useDefaultDelimiters></configura…...

右手螺旋线定则

通电螺线管中的安培定则&#xff08;安培定则二&#xff09;&#xff1a;用右手握住通电螺线管&#xff0c;让四指指向电流的方向&#xff0c;那么大拇指所指的那一端是通电螺线管的N极。...

2024 高级前端面试题之 React 「精选篇」

该内容主要整理关于 React 模块的相关面试题&#xff0c;其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 React模块精选篇 1. 如何理解React State不可变性的原则2. JSX本质3. React合成事件机制4. setState和batchUpdate机制5. 组件渲染和更新过程6. Diff算法相…...

OSPF协议解析及相关技术探索(C/C++代码实现)

OSPF&#xff08;开放最短路径优先&#xff09;是一种用于自治系统&#xff08;AS&#xff09;内部的路由协议&#xff0c;它是基于链路状态算法的。OSPF的设计目的是为了提供一种可扩展、快速收敛和高效的路由解决方案。 OSPF概念和特点 概念 自治系统&#xff08;AS&#…...

如何恢复已删除的照片?

在这篇综合文章中发现恢复丢失照片的有效且免费的方法。无论您使用的是智能手机、iPhone、Windows 计算机、Mac、SD 卡还是数码相机&#xff0c;我们都提供有关如何恢复已删除照片的分步说明。此外&#xff0c;学习一些有价值的技巧&#xff0c;以防止将来意外删除照片。 意外…...

VMware虚拟机安装macOS

VMware虚拟机安装macOS 文章目录 VMware虚拟机安装macOS先看效果一、准备工作①&#xff1a;镜像资源下载②&#xff1a;虚拟机③&#xff1a;安装macOS所必要的插件 二、开始安装①&#xff1a;创建新的虚拟机②&#xff1a;自定义硬件③&#xff1a;开启虚拟机 先看效果 一、…...

API管理协作工具:Apipost

相信无论是前端&#xff0c;还是后端的测试和开发人员&#xff0c;都遇到过这样的困难。不同工具之间数据一致性非常困难、低效。多个系统之间数据不一致&#xff0c;导致协作低效、频繁出问题&#xff0c;开发测试人员痛苦不堪。 API管理的难点在哪&#xff1f; 开发人员在 …...

GPT-SoVITS 本地搭建踩坑

GPT-SoVITS 本地搭建踩坑 前言搭建下载解压VSCode打开安装依赖包修改内容1.重新安装版本2.修改文件内容 运行总结 前言 传言GPT-SoVITS作为当前与BertVits2.3并列的TTS大模型&#xff0c;于是本地搭了一个&#xff0c;简单说一下坑。 搭建 下载 到GitHub点击此处下载 http…...

【教学类-34-02】20240130纸尺2.0 (A4横版5条,刻度25*5=125CM,有图案)

作品展示&#xff1a; 背景需求&#xff1a; 设计了纸尺的基本模板 【教学类-34-01】20240130纸尺1.0 &#xff08;A4横版5条&#xff0c;刻度25*5125CM&#xff09;-CSDN博客文章浏览阅读194次&#xff0c;点赞5次&#xff0c;收藏5次。【教学类-34-01】20240130纸尺1.0 &am…...

iText操作pdf

最近有个任务是动态的创建pdf根据获取到的内容&#xff0c;百度到的知识点都比较零散&#xff0c;官方文档想必大家也不容易看懂。下文是我做出的汇总 public class CreatePdfUtils {public static void create(){//准备File file new File("C:\\code\\base-project-back…...

关于SQLite 的下载与使用。配合python

win系统下&#xff1a; SQLite Download Page Precompiled Binaries for Windows sqlite-tools-win-x64-3450000.zip (4.77 MiB) 解压后&#xff0c;找个位置。然后设置环境变量指定位置。 可以手动建立.db文件。 也可以通过代码建立&#xff1a; 如下代码就是建立一个db文件。…...

java面向对象基础(面试)

一、面向对象基础 1. 面向对象和面向过程的区别 面向过程把解决问题的过程拆成一个个方法&#xff0c;通过一个个方法的执行解决问题。面向对象会先抽象出对象&#xff0c;然后用对象执行方法的方式解决问题。 2.创建一个对象用什么运算符?对象实体与对象引用有何不同? n…...

【C++修行之道】STL(初识list、stack)

目录 一、list 1.1list的定义和结构 以下是一个示例&#xff0c;展示如何使用list容器: 1.2list的常用函数 1.3list代码示例 二、stack 2.1stack的定义和结构 stack的常用定义 2.2常用函数 2.3stack代码示例 一、list 1.1list的定义和结构 list的使用频率不高&#…...

【环境配置】安装了pytorch但是报错torch.cuda.is_availabel()=Flase

解决思路&#xff1a;import torch正常&#xff0c;说明torch包安装正常&#xff0c;但是不能和gpu正常互动&#xff0c;猜测还是pytroch和cuda的配合问题 1.查看torch包所需的cuda版本 我的torch是2.0.1&#xff0c;在现在是比较新的包&#xff0c;需要12以上的cuda支持&…...

什么是模板方法模式?它的实现方式有哪些?

什么是模板方法模式&#xff1f;它的实现方式有哪些&#xff1f; 模板方法模式是一种行为型模式&#xff0c;它定义了一个操作中的算法骨架&#xff0c;而将算法的一些步骤延迟到子类中实现&#xff0c;使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 模…...

java:实现查询MySQL数据库中的数据,并导出excel、pdf类型文档(超详细)

查询MySQL数据库中数据&#xff0c;导出excel、pdf类型文档 1.数据库表格 CREATE TABLE user (id int NOT NULL AUTO_INCREMENT COMMENT 编号,name varchar(255) DEFAULT NULL COMMENT 姓名,age int DEFAULT NULL COMMENT 年龄,addr varchar(255) DEFAULT NULL COMMENT 住址1…...

Java后端须知的前端知识

Java后端须知的前端知识 HTML &#xff08;超文本标记语言&#xff09; W3C标准 结构&#xff1a;HTML表现&#xff1a;CSS行为&#xff1a;JavaScript 快速入门 <html><head><title></title></head><body><font color"red&q…...

Servlet基础之URL匹配规则

文章目录 URL 匹配规则几个容易混淆的规则精确匹配路径匹配扩展名匹配缺省匹配注意事项 1&#xff1a;匹配规则不能混用注意事项 2&#xff1a;"\/\*" 和 "/" 含义并不相同 URL 匹配规则 几个容易混淆的规则 servlet 容器中的匹配规则既不是简单的通配&am…...

【面试真题】Javascript 实现多条件过滤数组

场景&#xff1a; 有这么一个数组 [{a,123,b:345,c:456,d:t12},{a,234,b:345,c:thf2,d:t12}], 现在希望能够通过逗号分隔搜索值的输入方式&#xff0c;从数组中过滤出模糊匹配的数组元素。 解析&#xff1a; 可以使用 JavaScript 的 filter 函数和 indexOf 函数来实现这个功…...

RHEL 9保姆级教程:手把手教你用阿里云镜像替换官方yum源(附完整命令)

RHEL 9极速配置指南&#xff1a;阿里云镜像源一键切换实战刚拿到RHEL 9服务器时&#xff0c;最令人抓狂的莫过于看着进度条像蜗牛一样缓慢爬行。官方源的速度不仅影响工作效率&#xff0c;更可能让紧急部署变成一场噩梦。本文将用最直白的操作语言&#xff0c;带你三步完成阿里…...

ab、Postman、JMeter并发测试真相:协议层、运行时与系统瓶颈解析

1. 为什么你测出来的“并发”根本不是并发——从一次线上服务雪崩说起上周五下午三点&#xff0c;我们一个核心订单查询接口突然响应时间从80ms飙升到2.3秒&#xff0c;错误率冲到17%&#xff0c;监控大盘一片血红。运维拉出负载曲线&#xff0c;CPU和内存都正常&#xff1b;开…...

强化学习入门ⅡCS188 Note10 学习笔记

更好的阅读体验 Approximate Q-learning Q-learning虽然很有优势&#xff0c;但是缺乏了泛化能力。当pacman学习了figure1中的困境后&#xff0c;智能体是不会意识到figure2,figure3中的情景和figure1中的困境基本一样 所以说Q-Learning很有局限性&#xff0c;这时候该算法…...

C#基于TCP通信协议的实现示例

1. 客户端代码&#xff08;TCpClient/Program.cs&#xff09;该代码实现了一个基础的 TCP 客户端程序&#xff0c;核心逻辑是与指定 IP 和端口的 TCP 服务器建立连接&#xff0c;向服务器发送控制台输入的字符串数据&#xff0c;并接收服务器的响应数据&#xff0c;最后释放连接…...

开源机器学习项目贡献者角色演化与社区健康度分析

1. 开源机器学习项目中的贡献者角色&#xff1a;一个动态的生态系统在开源软件的世界里&#xff0c;尤其是像TensorFlow、PyTorch这样的机器学习&#xff08;ML&#xff09;库&#xff0c;项目的生命力并非仅仅源于几行精妙的代码&#xff0c;而是根植于一个由多元角色构成的、…...

车企AI Agent团队组建白皮书(附2024头部厂商组织架构图+7个核心岗位能力雷达图)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;车企AI Agent团队组建的战略意义与行业演进 在智能网联汽车加速落地的背景下&#xff0c;AI Agent已从实验室概念演进为车载系统的核心决策单元——它不再仅执行预设指令&#xff0c;而是具备环境感知、…...

PearSAN框架:用PearSOL损失与VCA采样破解纳米光子学逆设计难题

1. 项目概述&#xff1a;当机器学习遇上纳米光子学逆设计在纳米光子学领域&#xff0c;我们常常面临一个“反着来”的工程难题&#xff1a;给定一个我们梦寐以求的光学性能目标&#xff0c;比如在特定波段实现近乎完美的光吸收&#xff0c;如何从浩如烟海的可能结构中&#xff…...

芯片设计文档查找与管理指南

1. 逻辑IP/标准单元/平台用户指南查找指南作为一名芯片设计工程师&#xff0c;我经常需要查阅各种工艺库和IP核的文档。最近有同事问我&#xff1a;"为什么在Logic IP库下载包里找不到用户指南&#xff1f;"这其实是个常见问题&#xff0c;我来分享一下我的经验。在芯…...

【AI Agent保险行业落地实战指南】:20年专家亲授5大高价值场景与避坑清单

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI Agent在保险行业的战略定位与演进逻辑 AI Agent正从辅助工具跃升为保险机构的核心数字员工&#xff0c;其战略定位已由单一任务自动化转向端到端业务协同中枢。在监管趋严、客户期望升级与数据资产加…...

Cortex-R82集成ELA-600调试模块的信号连接问题解析

1. Cortex-R82与ELA-600集成时的信号连接问题解析在基于Arm Cortex-R82处理器的开发过程中&#xff0c;集成ELA-600&#xff08;Embedded Logic Analyzer&#xff09;调试模块是一个常见但容易产生困惑的环节。许多工程师在YAML配置文件中添加ELA-600支持后&#xff0c;会发现系…...