自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 5-9 51学习

十六进制快速转化000000001100102001130100401015011060111710008100191010A1011B1100C1101D1110E1111F八进制快速转化00000011010201131004101511061117。

2024-05-09 21:46:41 129

原创 5-7 链表操作

链表 创建链表头节点 创建一个指向头节点的指针,malloc申请空间,使pnext为空 头插法 创建指向插入节点的指针,申请空间,使插入节点的pnext为头节点的pnext 遍历链表 从头节点开始,通过 pnext 指针逐个访问链表中的节点,直到 pnext 为空 查找链表元素 从头节点开始遍历链表,比较每个节点的 data 值与要查找的元素,直到找到或遍历完整个链表 替换链表元素 找到要替换的节点后,直接修改该节点的 data 值 插入链表元素 找到插入位置的前一个

2024-05-08 01:20:14 266

原创 5-6 构造数据类型

共用体 共用体定义 union 共用体名 { 数据类型1 成员变量1; 数据类型2 成员变量2; 数据类型3 成员变量3; .. }; 与结构体区别 1. 结构体每个成员变量空间独立 2. 共用体每个成员变量空间共享 内存大小端 内存大端 内存低地址存放高数据位 内存小端 内存低地址存放低数据位 判断方法 可用包含int和char的共用体通过判断字符处于高或低地址判断系统处于大端还是小端 枚举类型 enum 枚举类型

2024-05-06 20:26:00 365 1

原创 4-30 结构体

数据类型 基本数据类型 构造数据类型 结构体 struct 结构体类型的定义 struct 类型名 { 数据类型1 成员变量1; 数据类型2 成员变量2; 数据类型3 成员变量3; ... }; 其中数据类型可为: 1. 基本数据类型 2. 数组 3. 构造数据类型 结构体变量的定义 数据类型 变量名; 结构体元素的访问 .用于结构体变量类型访问成员变量 ​-&

2024-05-06 01:23:47 101

原创 【无标题】

指针与二维数组 示例 a[m][n] *(a[m]+n) *(*(a+m)+n) *(p+mN+n) *(*(q+m)+n) *(q[m]+n) q[m][n] 关系 二维数组的数组名是指向数组第一个元素的数组指针 二维数组传参 int fun(char (*pstr)[32], int len); 指针数组传参 指针数组传递二级指针和数组长度 int fun(char **ppstr, int len); 指针与函数 指针函

2024-04-29 22:07:56 107

原创 4-28 指针

字符型数组和字符串传参 字符型数组的遍历 Mystrlen Mystrcpy Mystrcat Mystrcmp 二级指针 指向一级指针的变量 void *指针 const指针 只读 三种形式 const int *p; 或 int const *p; const 修饰 *p,p可以改变,*p不可以改变 即仅能使用指针操作空间数据,不能修改数据 int *const p; const修饰p,p不可改变,*p可改变(即永远指向某个空间的指针

2024-04-28 23:10:34 183

原创 4-26 指针

指针 让程序更简洁高效,提供了间接访问变量的方式 基本概念 地址 用来区分不同内存字节空间的编号 指针 指针就是地址,地址就是指针,地址是编号,指针比地址多了指向的概念 指针变量 一个用来存放指针(地址)的变量,使用变量即使用指针 指针相关运算符 & 获得变量在内存空间中的首地址 注意事项 只能对变量操作 连接表达式的结果为该变量在内存空间中的首地址 会让类型升级 * 获得指针所指向内存

2024-04-26 20:13:02 189 1

原创 4.25 函数

函数传参 赋值传递 全局变量 整形数组 字符型数组和字符串的传递 递归函数 函数题在定义时调用函数体本身 注意事项 递归函数一定要有结束条件 避免深层次递归 宏 宏只是代码的替换,尽可能加括号 不带参宏 带参宏(宏函数) 与函数的区别 函数有参数类型,返回值,调用等相关概念,带参宏没有 宏函数在编译时加载到程序中,函数是在运行时加载到程序中 宏函数会使代码体积增大,函数不会 宏函数执行效率高,函数有调用和传参等过程会占用系统资源,执

2024-04-25 22:50:10 126 1

原创 【无标题】

函数 三种形式 定义 形式 函数类型 函数名(数据类型1 形参1,数据类型2,形参2...){函数体; return 返回值;} 注意事项 返回值与函数类型不匹配时强制转换回函数类型 函数类型不写默认int 不返回结果类型需写成void 函数的调用 形式 函数类型 函数名(实参1,实参2...) 函数的声明 被调函数在主函数下方时需声明 变量的作用域和生存周期 变量形式 存储

2024-04-24 21:49:53 161

原创 4.23 二维数组

二维数组 定义 数据类型 数组名[行数][列数] 数据类型 数组名[第一维大小][第二维大小] ​ 数组元素访问 下标 初始化 全部初始化 局部初始化 默认初始化 行能省略,列不能省略 存储 单一性 连续性 有序性 N维数组 N-1维数组构成的一维数组 字符型数组 定义 元素个数为常量或常量表达式 元素大小必须能放下字符串和末尾的\0字符 字符型数组和字符串的区别 字符串包括末尾\0 字

2024-04-24 12:47:39 281

原创 4.22 一维数组

j) //内层选出该轮最小数min后,确保最小数不是该轮起始数本身,起始数j与最小数min交换。用max = 初始下标,用a[max]从第二个数开始遍历,若a[i]比a[max]大,max = i。(a[i] > a[i+1]) //如果当前元素大于下一个元素,交换。(a[i] < a[min]) //若后续有数比min小,把min换成它。

2024-04-24 12:45:36 665

原创 4.19 流程控制

switch分支 单层switch switch (整形表达式) ​{ case 常量1:语句块1;break; case 常量2:语句块2;break; case 常量3:语句块3;break; default: 语句块4; 嵌套switch 里层switch结束后需要加break,如果没有加break,外层switch会继续向下执行 循环结构 while while(表达式){语句块} do while do {语句块}while(表达式);

2024-04-24 12:41:47 129

原创 【无标题】

一维数组 定义 数组类型 数组名[元素个数] 元素访问 数组名[元素下标]访问元素 元素下标:常量变量,常量变量表达式 下标从0开始 数组初始化 全部初始化 int a[5] = {1, 2, 3, 4, 5}; 局部初始化 int a[5] = {1, 2, 3};​未给定初值即为0值 默认初始化 int a[] = {1, 2, 3,}; 数组的存储 有序性 连续性 空间大小 数组空间大小 = 每个元素所占空间大小

2024-04-22 21:09:58 112

原创 【无标题】

2024-04-18 19:10:38 90

原创 【无标题】

(int)3.1。

2024-04-17 21:25:40 146

原创 4.15 Linux基础

415 Linux基础虚拟机操作ctrl + shift + t 在终端打开新窗口alt +1/2/3 窗口切换crtl +d 或命令 exit 关闭窗口crtl + i 或命令 clear 清屏crtl +alt + 回车 全屏Linux基本命令ls (list show)查看当前目录下所有文件-a 包含隐藏文件-l 详细信息touch/rm 创建/删除普通文件mkdir/rmdir 创建/删除空目录cd (change directory)切换工作目录rm -r

2024-04-15 19:22:49 145 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除