从零学编程-C语言-第17天

ops/2024/11/7 15:29:46/

今天是学习C语言的第17天

时间:2024/10/6 21:16分

使用编译器:vs2019

此贴记录自己的成长

今天学习内容如下

1.自定义类型-结构体

结构体 枚举  联合
//结构体
struct stu
{char name[20];
}s1, s2; 这里是全局变量
int main()
{struct stu s1,s2 这里是局部变量
}
//特殊声明 匿名结构体类型 结构体类型只是struct 没有后面的东西
struct
{char name[20];
}s1; 只能在这里声明变量一次,因为没有类型数据结构
数据在内存的存储结构
线形
--
顺序表 
链表   每个元素都有关系 1找到2 2找到3 3找到4 
1里包含2 2包含3 3包含4 就可以找到
结构体的自引用
struct Node 这是一个节点 如果一直包含下去,节点内存会过大 sizeof(struct Node) 所以这种写法失败
{int data;struct Node next;
};
struct Node 存放地址,而不直接存放下一个节点的内容,这样内存就小了
{int data;struct Node* next;        |||数据域|||指针域|||
};树形
--
二叉树结构体内存对齐

2.结构体内存对齐,内存占用大小

两次访问指的是32位机子上,一次4个字节  8086 8088 类似

 gcc编译器里没有对齐数,对齐数就是他本身字节数

3.修改对齐数

 4.后面讲这个

5.结构体传参优选传地址过去

6.位段

 位段作用是修改占的比特位数量

 

位段一般用来网络里面,有固定的位,不像跨平台类似的 

7.枚举

只有创建变量才有空间,只是个图纸跟结构体一样

 define 也可以,但是枚举可以自动给后面值+1赋值

枚举不是替换

8.联合(共用体)

C语言学习日志

时间:2024/10/6 21:16分

目标:一个月学完c语言

倒计时:13天


http://www.ppmy.cn/ops/124083.html

相关文章

基于SpringBoot+Uniapp的家庭记账本微信小程序系统设计与实现

项目运行截图 展示效果图 展示效果图 展示效果图 展示效果图 展示效果图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更…

数学建模算法与应用 第8章 时间序列分析

目录 8.1 确定性时间序列分析方法 Matlab代码示例:移动平均法提取趋势 8.2 平稳时间序列模型 Matlab代码示例:差分法与ADF检验 8.3 时间序列的Matlab相关工具箱及命令 Matlab代码示例:ARIMA模型的建立 8.4 ARIMA序列与季节性序列 Matl…

【hot100-java】二叉树的最近公共祖先

二叉树篇 我觉得是比两个节点的深度,取min(一种情况) DFS解题。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ clas…

取证之FTK Imager学习笔记

一、FTK Imager制作镜像详细教程 1、文件-创建磁盘镜像 2、参数详解: 1)物理驱动器 整个驱动器,如:识别到的是整块硬盘、U盘等,而不管你分几个分区; 2)逻辑驱动器(L&#xff09…

数据集-目标检测系列- 货船 检测数据集 freighter>> DataBall

数据集-目标检测系列- 货船 检测数据集 freighter>> DataBall 数据集-目标检测系列- 货船 检测数据集 freighter>> DataBall 数据量:3k 想要进一步了解,请联系。 DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种…

Java Springboot 后端使用Mockito库进行单元测试流程

目录 1 为什么要使用mock进行单元测试2 使用mock的注意点3 mock使用流程3.1 测试前配置3.2 注入待测试类并模拟其中使用的变量3.2.1 模拟成员变量3.2.2 模拟静态对象3.2.3 模拟普通变量 3.3 打桩模拟方法调用行为3.3.1 非静态方法打桩3.3.2 静态方法打桩3.3.3 Maven test静态模…

CSS 布局——清除浮动 (二)

目录 1. 清除浮动 2. 清除浮动本质 3. 清除浮动 4. 清除浮动方法 4.1 额外标签法 4.1.1 总结 4.2 父级添加 overflow 4.3 after 伪元素法 4.4 双伪元素清除浮动 5 总结 1. 清除浮动 这是上面的源代码&#xff1a; <!DOCTYPE html> <html lang"en"&…

iMazing只能苹果电脑吗 Win和Mac上的iMazing功能有区别吗

在当今数字时代&#xff0c;管理和备份手机数据变得越来越重要。无论是转移照片、备份短信&#xff0c;还是管理应用程序&#xff0c;一个强大的工具可以大大简化这些操作。iMazing作为一款备受好评的iOS设备管理软件&#xff0c;已经成为许多用户的选择。但是&#xff0c;许多…