自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中常见操作函数的实现

【代码】C语言中常见操作函数的实现。

2024-02-01 21:37:36 348 1

原创 学习嵌入式第十五天(堆区)

由于频繁申请和释放,导致连续的空间分散成一些小的碎片空间,当malloc超过碎片空间时,则无法获得该空间(空间不连续),将这样的空间称为内存碎片。3.malloc需要和free搭配使用,如果只有malloc没有free会内存泄露。2.一个空间只能被free一次,多次free程序会崩溃。size:申请堆区空间的大小。1.free只能释放堆区空间。程序中malloc的空间没有被释放。返回获得的空间的首地址。内存溢出也称为内存越界。

2024-01-31 21:03:51 350

原创 学习嵌入式下C语言第14天(结构体)

> 右移 右移n位 等价于 让该数 / 2^n。<< 左移 左移n位 等价于 让该数 * 2^n。1.枚举类型一般说明将来变量的值在给定的常量中选择其一作为它的值。2.枚举常量的值总是前一个枚举常量的值+1,第一个默认为0值。char 按照1字节对齐。short 按照2字节对齐。int 按照4字节对齐。内存低地址存放低数据位。内存高地址存放高数据位。内存低地址存放高数据位。内存高地址存放低数据位。数据类型1 成员变量1;数据类型2 成员变量2;

2024-01-30 20:44:00 381 1

原创 嵌入式下C语言学习第13天(指针和结构体)

局部变量的地址不能返回,因为局部变量会随函数作用域结束被回收,虽然能够获得返回的地址,但地址对应的空间已经被回收过了。const修饰p和*p,指针变量p的值不能改变,也不能利用*p改变直系那个空间中的值。const修饰 p,指针变量p的值不能改变,但可以利用指针变量p修改指向空间中的值。const修饰 *p,指针变量p的值可以改变,但不能利用指针修改指向空间中的值。2.函数体内想修改函数体外指针变量值的时候,要传递指针变量的地址即二级指针。-> :结构体指针类型访问成员变量使用 ->

2024-01-29 20:37:28 358

原创 嵌入式下C语言学习(第十二天)

通过将指针数组的每个元素存放字符串的首地址实现对多个字符串的操作。通过每行存储一个字符串,多行存储多个字符串所组成的数组。

2024-01-28 17:45:25 324

原创 嵌入式下C语言学习第十一天(指针)

定义一个数组指针变量,占8个字节空间,指针指向了一个int类型5个元素的数组。定义一个指针数组,数组占40个字节空间,每个元素为int *型,共5个元素。对数组指针*,值不变,类型降级成为指向数组第一个元素的指针。对一维数组数组名&,值不变,类型升级为数组指针类型。&a:获得数组的首地址,其类型为int (*)[5]数组的数组名a是指向数组第一个元素的一个指针常量。a 的类型可以理解为 int *指针数组时数组,数组每个元素都是指针类型。1.sizeof运算时。数组指针是指针,指针指向一个数组。

2024-01-26 21:21:31 321 1

原创 嵌入式下C语言学习第十天(指针)

使用指针变量等价于使用其内部存放的指针,所以我们有时也把指针变量简称为指针。实参地址传递给形参,形参就是实参的指针,可以通过对形参取*改变实参的值。3.指针变量:是一个变量, 变量里面存放了一个指针(地址), 称为指针变量,实参将值传递给形参,形参是实参的副本,形参改变不会影响实参。野指针:未经初始化的指针,指向已经被释放过空间的指针称为野指针。2.指针:指针就是地址,地址就是指针,指针多了指向的概念。作为右值,直接取指针指向空间中的值。值:获得&Num指针对应空间中的值。

2024-01-25 21:02:32 319

原创 使用冒泡法排序

可为有限个数从小到大排列。

2024-01-24 21:27:38 312

原创 输入年月日使用C语言实现输出这一年还剩多少天?

1.使用函数计算该年是平年还是闰年,闰年是4的倍数不是100的倍数,为400倍数的年份被称为“世纪闰年”,闰年返回‘1’,平年返回‘0’。2.计算该年过去了多少天,平年和闰年的二月天数不同。3.计算该年还剩多少天。

2024-01-24 21:11:06 642

原创 嵌入式下C语言学习(第九天)

实参将值拷贝一份给形参,形参是实参的副本,形参的值发生改变不会影响实参。数组传递时,函数体内部形参操作的数组和实参操作的数组为同一数组。2.编译时开辟空间,程序运行时加载该空间。2.可以将变量的作用域限定到本文件中。函数体内部想使用函数体外部变量值的时候使用复制传递。3.执行到超过变量作用域范围回收变量空间。变量从空间被开辟到被回收的整个过程称为生存周期。变量作用域默认为离定义该变量最近的大括号内。2.执行到变量定义时开辟空间。声明一个变量为外部存储的变量。全局变量:变量作用域在整个文件中。

2024-01-24 20:18:16 342

原创 C语言学习的第八天

3.函数调用时会发生实参向形参空间的拷贝,实参将值拷贝给形参(一一对应),实参类型与形参类型不一致时,将实参类型默认转换为形参类型。两个字符串比较,从左到右每个字符进行比较,不相同的字符,谁的ASCII码值大,字符串就大。函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, ...)3.函数类型应该与返回值的类型一致,如果不一致以函数类型为准。如果第一个字符串 > 第二个字符串,结果为 > 0 的值。如果第一个字符串 < 第二个字符串,结果为 < 0 的值。1.第一个字符串要空间足够大。

2024-01-23 22:14:57 304 1

原创 数组(第七天)

/没有给定初值的元素,值为0值('\0')C语言没有字符串类型,也无法定义字符串变量,只能通过字符型数组,每个元素存放一个字符,最终存放字符串。1.strlen:获得字符串的长度(字符串开头到离开头最近的\0之 间的字符个数,不包含\0字符)行数和列数:整形常量或整形常量表达式,不能为变量或变量表达式。1.元素个数必须为常量或常量表达式,不能为变量或变量表达式。1.字符型数组可以存放字符,不一定包含\0。数组名[行下标][列下表]

2024-01-22 22:09:33 304

原创 C语言学习第六天(数组)

数组空间存放顺序有序,先存下标为0的元素,再存下标为1的元素, ...获得数组元素个数: sizeof(a) / sizeof(a[0])数组所占空间大小 = 数据类型所占空间大小 * 元素个数。给定一部分元素的值,没有给定初值的元素,默认初始化为0。不给定数组元素个数,通过初值元素个数决定数组元素个数。元素个数必须为常量或常量表达式,不能是变量或变量。元素下标:可以用变量、常量或者表达式访问。元素下标: 0 - 元素个数-1。所有数组元素都可以得到初值。1.数组:一组类型相同的有限个元素的集合。

2024-01-20 22:41:29 335

原创 C语言流程控制学习

里层switch结束后如果不加break,外层switch顺序向下执行。2.do while无论表达式是否成立都会先执行一次。3.do while和while不能等价转换。1.do .. while后面要加;case 常量1:语句块1;case 常量2:语句块2;case 常量3:语句块3;} while (表达式);C:每次循环结束后都执行C。while (表达式)else if (表达式2)else if (表达式3)switch (整形表达式)2. do .. while 循环。

2024-01-19 19:37:51 1428 1

原创 C语言常用输入输出函数

C语言常用输入输出函数。

2024-01-18 20:48:22 1458 1

原创 Linux下C语言学习

2024-01-17 20:10:13 355

原创 c语言基础(第二天)

double 双精度浮点数类型(最多表示12-14位有效数字) 8个字节 -1.80*10^308 - 2.23*10^-308 1位符号位 + 11位指数位 + 52位尾数位。float 单精度浮点数类型(最多表示6-8位有效数字) 4个字节 -3.4*10^38 - 1.18*10^-38 1位符号位 + 8位指数位 + 23位尾数位。所有的浮点数类型均为有符号类型,没有无符号类型的概念。

2024-01-16 22:40:26 390

原创 嵌入式第一天学习

Ubuntu、Redhat、Debian、CentOS、FreeBSD Linux操作系统(以Linux为内核的操作系统)3.重启:Ubuntu系统中点击"Power Off",再将虚拟机关闭,再重新启动虚拟机和Ubuntu系统。第二组rwx: 创建文件的用户同组用户对文件是否拥有读写执行权限。当前所在目录不同,登录用户不同,相同路径不会产生不同含义。当前所在目录不同,登录用户不同,相同路径会产生不同含义。可以有多个,也可以一个没有,名字没有限制。第一组rwx: 创建文件的用户对文件是否拥有读写执行权限。

2024-01-15 21:58:39 361

空空如也

空空如也

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

TA关注的人

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