嵌入式学习——C语言基础——day13

embedded/2024/9/21 11:25:53/

1. 结构体类型的定义

        struct 类型名 
        {
            数据类型1 成员变量1;
            数据类型2 成员变量2;
            数据类型3 成员变量3;
            ...
        };

        定义结构体中可以使用的数据类型有

        1.基本数据类型:int  long short  char double

        2. 数组

        3. 已经定义的结构体(结构体嵌套) 

2. 结构体变量的定义
        数据类型  变量名

        struct datetime dt;

3. 结构体元素的访问

3.1    .     结构体变量类型访问成员变量

3.2    ->   结构体指针类型访问成员变量

        注意:整体表达式的数据类型由成员变量的类型决定

4. 结构体的初始化

4.1 全部初始化

        struct student s = {"zhangsan", 'm', 18, 100};

4.2 局部初始化

        struct student s = {
            .name = "zhangsan",
            .age = 19,
        };

4.3 对结构体清零(使用时要加头文件#include <string.h>)

        memset(&s, 0, sizeof(s));
        bzero(&s, sizeof(s));

5. 结构体的存储(内存对齐原则)

5.1 结构体成员变量只能存放在内存地址为自身基本类型长度整数倍的内存单元中

5.2 结构体大小必须为最大成员变量类型的整数倍

6. 结构体作为函数参数(形参也要是结构体类型)

7. 结构体数组(作为函数参数传入,结构体名为指向结构体数组的指针)


http://www.ppmy.cn/embedded/25883.html

相关文章

knife4j swagger 使用笔记

1.接口访问的端口跟后台设置的不一致&#xff0c;接口请求无反应 处理办法 2.响应参数不显示问题 &#xff08;1&#xff09;返回的参数里面一定要有响应的参数对象&#xff0c;如下&#xff1a; &#xff08;2&#xff09;TableDataInfo 定义成泛型类 TableDataInfo package…

前端开发者如何在项目里控制修改组件的样式

1为了让自己快速下班&#xff0c;修改样式应该是占据大部分时间&#xff0c;在很多组件库的项目里&#xff0c;都会提到主题设置。 比如element的scss配置变量&#xff0c;通常有人喜欢直接引入css样式来快速完成任务&#xff0c;然后在全局覆盖这些选择器对应的样式&#xff0…

Nacos和Eureka有什么区别!!!

一致性模型&#xff1a; Eureka&#xff1a;采用的是 AP&#xff08;Availability, Partition Tolerance&#xff09;模型&#xff0c;即在面临网络分区或部分节点故障时优先保证系统的可用性&#xff0c;牺牲一定的数据一致性。Eureka 通过自我保护机制&#xff0c;允许在节点…

【MySQL】A01、性能优化-参数监控分析

1、参数监控 1.1、MySQL command 查看 mysql>SHOW STATUS; &#xff08;服务器状态变量&#xff0c;运行服务器的统计和状态指标&#xff09; mysql> SHOW VARIABLES;&#xff08;服务器系统变量&#xff0c;实际上使用的变量的值&#xff09; mysql> SHOW STATUS …

Microsoft Edge 使用心得与深度探索

Microsoft Edge 是微软推出的一款基于 Chromium 开源项目的网页浏览器&#xff0c;它继承了 Chrome 的许多特性&#xff0c;并添加了一些独特的功能&#xff0c;比如垂直标签页、集锦、沉浸式阅读器等。 Microsoft Edge 使用心得与深度探索 一、Microsoft Edge 简介 Microsof…

容器的通俗讲解

想象一下&#xff0c;你正在厨房准备做一顿美味的大餐。厨房里有各种各样的厨具和食材&#xff0c;但是有时候&#xff0c;为了做一道特别的菜&#xff0c;你需要把一些特定的材料和工具单独放在一起&#xff0c;不让它们和其他菜肴的用品混在一起&#xff0c;这样既能保证这道…

【动态规划】Leetcode 32. 最长有效括号【困难】

最长有效括号 给你一个只包含 ‘(’ 和 ‘)’ 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号子串的长度。 示例 2&#xff1a; 输入&#xff1a;s “)()())” 输出&#xff1a;4 解释&#xff1a;最长有效括号子串是 “()()” 解题思路 1…

H3C无线控制器查看AP版本是否自动升级

全部网络--无线配置--AP管理--AP全局配置 如果开启了AP版本升级&#xff0c;那么当升级AC无线控制器的时候 &#xff0c; AP也会同时进行升级 命令行&#xff1a; [H3C]wlan auto-ap enable 自动注册 [H3C]wlan auto-persistent enable 自动固化 [Sysname] …