自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式学习day24

结构体类型 构造(定义)语法:struct 结构体名 //struct结构体类型关键字,结构体名表明这个结构体类型的名称成员列表;例:char sex;int sno;//初始化,按照成员列表的顺序依次初始化//成员之间用,隔开一般是不同的类型。

2024-06-03 23:43:37 310

原创 嵌入式学习day23

> 数组名代表数组空间的地址,其所代表的值是数组首元素的地址,&a [0]int a [3] [4];//元素类型是int [4]=>c语言中的语法int (*) [4] //数组指针。=> &a [0]----指针类型 int[4] *=> a [0]的数据类型 ---int [4]c语言中,不存在真正的二维数组,本质上是一维数组的一维数组;

2024-05-30 19:27:29 256

原创 嵌入式学习day21

int (*p)[4] //定义了一个基类型int [4]的数据类型,其中*p与a[0]等价*(*(p+i)+j)等价于a[i][j] //*(*(p+0)+0)等价于 a[0][0]

2024-05-29 19:01:30 296

原创 嵌入式学习day21

step5:重复step2~step4,直到begin和end相遇,将相遇的基准值互换。step6:之后对比基准值大和基准值小的半边进行快速排序。step1:找一个基准值k //a[0]step4:将step2和step3的数值进行交换。step2:从右往左找比基准值小的。step3:从左往右找比基准值大的。

2024-05-28 18:29:02 169

原创 嵌入式学习day20

printf(“a = %d\n”,a)//直接访问 printf("*p = %d\n",*p)//通过访问地址来间接访问。作用:通过地址值访问对应的空间,有了指针以后通过变量名方式访问是直接访问,通过p指针访问是间接访问。如果指针没有初始化,此时指针变量中是个随机的地址---野指针,为了让指针变量有明确的值,b.定位到之后,从定位处开始偏移出sizeof(基类型)的一块空间。1.*p 是单目运算---运算数必须是地址值。c.讲这块空间当做一个基类型的(变量)来看。a.首先拿出片的地址,到内存中定位。

2024-05-27 18:14:51 166

原创 嵌入式学习day11

形式参数和实际参数之间,个数相同,类型匹配,一一对应//第一个实参,给到第一个形参。2.返回的结果,与返回值类型说明符,类型不一致时,以返回值类型说明符的类型为准。如果定义在main之后,在使用前,必须有函数声明(函数头+分号)第n项,取决于第n-1项的问题解决,往前推知道有个明确的结果。6.如果函数没有返回值,此时函数返回值类型说明符 可以写成。5.函数定义在main函数之前,也可以是之后,4.标识符使用时,一定是先定义,后使用。//是实现函数具体功能的代码。1.返回值类型说明符,可以不写---

2024-05-20 09:38:59 193

原创 嵌入式学习day10

c语言对二维数组的的定义方式,使得二维数组可以被视作一个特殊的一维数组,它的的元素又是一个一维数组。strcpy(dest,src) // dest是一个数组名,src可以是数组名也可以是数字常量。int a[3][4] = {1,2} //部分初始化。二维数组可以是个可变长数组,int a[n][n];

2024-05-16 17:39:33 444

原创 嵌入式学习day9

思路:找一个中间位置mid(中间位置数组的下标),判断中间位置的值与要查找的值的大小关系。将字符串输出(会默认输出一个’\n‘)(s可以是数组名也可以是一个字符串常量)注意:这个函数是危险的,不推荐使用,可能产生越界//fgets()可以解决。有了结束标志,字符数组的长度已经不重要了,因为可以只循环道结束标志。(s需要穿一个字符数组的名字)在原有hello的基础上多存放了一个'\0'(结束标志)计算字符串长度(()可以是数组名,也可以是字符串)a[mid] 和 n(要查找的值)前提:查找的数据一定是有序。

2024-05-15 18:31:21 150 1

原创 嵌入式学习day8

概念:一组相同类型数据(变量)的集合。

2024-05-14 18:57:44 172

原创 嵌入式学习day7

首先,求解表达式1,其次判断表达式2,如果为真,执行语句然后求解表达式3,再继续执行表达式2,循环直到表达式2判断为假,for语句结束。当表达式判断为真,执行语句,语句执行完成后继续表达式判断,如果为真,继续执行,知道表达式判断为假,while结束。区别:while //先判断,再执行 do-while //先执行,再判断。先执行循环体语句,再去判断表达式,真继续执行,假程序就接着向下。含义:表示结束本次循环,继续下一次循环。使循环趋于结束的操作(语句)//使循环趋于结束的操作。含义:表示跳出本层循环。

2024-05-13 17:51:44 204

原创 嵌入式学习day5

f:以十进制形式的小数输出,默认保留六位小数 / 输入数据转换为小数(可以识别十进制的小叔或者科学计数法的数据)(%lf:将浮点形式的数据转换为double,%lg、%le同理)printf(“格式控制字符串”,输出列表), printf(“a = %d\n”,a)# :%#o ,%#x分别以八进制,十六进制格式输出,输出结果前缀0或0x。%5d(宽度5 补空格)%06d(宽度6 补0)%-5d(左对齐)%c 以字符形式输出% / 输入的数据转换为字符数据。%o:以八进制输出 / 输入数据转换为八进制。

2024-05-10 21:57:41 353 1

原创 嵌入式学习day4

除数不能为0.两个整数相除,结果是整除(保留整数)和 / 类似 除数也不可以为0判断奇偶,对2进行取余,结果1为奇数 0为偶数对n求余数结果一定在0-100中间++:自增运算符 //运算数需要左值--:自减运算符 //运算数需要左值左值 右值:能被定位到的 ---左值---变量,不能被定位到的---右值---常量或者表达式2.i++与++i区别。

2024-05-09 18:28:49 390

原创 嵌入式学习day3

unsigned short (无符号数)0000 0000 0000 0000 //最小值01111 1111 1111 1111 //最大值2的16次方 - 1 = 65535signed short (有符号数)0 000 0000 0000 0000 //0 第一位为符号0 111 1111 1111 1111 //最大值32767。

2024-05-08 17:53:50 989

原创 嵌入式学习day2

举例:123 原 :0000 0000 0111 1011 反: 0000 0000 0111 1011 补:0000 0000 0111 1011。数据的存储规则是固定的,但是因为不同的使用方式,对数据的解读不同造成最后现实的效果不同。n+yy //复制光标所在下面开始的n行 (没有n代表只复制光标所在行)step4 shift + ://进入到vi“底行模式”1 - 123 // 1 + (-123)计算机只有加法。n + p //粘贴 n 份 (没有n代表粘贴一次)

2024-05-07 18:14:42 274

原创 嵌入式学习day1

ls -lh //查看目录中相关内容的属性 大小以字节表示。rm //删除 + -r删除目录 -r表示递归。mkdir -p 1/2/3 //创建多级目录。ctrl + shift + + //放大。cd - //表示切换到上一次操作的目录。ls -l //查看目录中相关内容的属性。cd .. //..表示上一级目录。ctrl + - //缩小。ls //查看目录内容。

2024-05-06 19:12:56 168

空空如也

空空如也

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

TA关注的人

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