自定义博客皮肤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)
  • 收藏
  • 关注

原创 嵌入式学习(Day15)

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

2024-02-01 10:38:06 110 1

原创 嵌入式学习(Day14)

2、找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均分 3、找出平均分在90分以上或全部课程成绩在85分以上的学生。练习:定义一个学生的类型,封装一个函数GetStuInfo获得学生信息放入结构体中,>> 右移 右移n位 等价于 让该数 / 2^n。<< 左移 左移n位 等价于 让该数 * 2^n。1.枚举类型一般说明将来变量的值在给定的常量中选择其一作为它的值。2.枚举常量的值总是前一个枚举常量的值+1,第一个默认为0值。

2024-01-31 00:36:14 462

原创 嵌入式学习(Day13)

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

2024-01-30 00:33:20 271 1

原创 嵌入式学习笔记(Day12)

指针数组主要用来操作字符串数组,通过将指针数组的每个元素存放字符串的首地址实现对多个字符串的操作。二维数组主要用来存储字符串数组,通过每行存储一个字符串,多行存储多个字符串所组成的数组。二维数组的数组名是指向数组第一行元素的数组指针。传参时二维数组用数组指针,指针数组用二级指针。

2024-01-29 00:40:39 261

原创 嵌入式学习(Day11)

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

2024-01-26 21:48:45 243

原创 嵌入式学习(Day10)

封装一个函数,完成传入两个数值,获得这两个数值的最大公约数和最小公倍数求出数组a[N][N]中主对角线最大值和辅对角线最小值练习:封装一个函数获得数组中的最大值和最小值。

2024-01-25 19:32:22 292 1

原创 嵌入式学习(Day9)

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

2024-01-24 20:17:25 386 1

原创 嵌入式学习D(Day8)

3.函数调用时会发生实参向形参空间的拷贝,实参将值拷贝给形参(一一对应),实参类型与形参类型不一致时,将实参类型默认转换为形参类型。函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, ...)3.函数类型应该与返回值的类型一致,如果不一致以函数类型为准。如果被调函数的定义在主调函数的下方,需要对被调函数声明一下。1.函数类型如果不写,默认为int类型。2.函数返回值缺省,应该写void类型。函数名(实际参数1, 实际参数2, ...);声明: 该变量是存在的,不需要开辟空间。

2024-01-24 00:47:07 366 1

原创 嵌入式学习(Day7)

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

2024-01-23 00:13:10 823 1

原创 嵌入式学习心得(Day 6)

数组空间存放顺序有序,先存下标为0的元素,再存下标为1的元素, ...a[5] = {1, 2, 3, 4, 5};获得数组元素个数: sizeof(a) / sizeof(a[0])给定一部分元素的值,没有给定初值的元素,默认初始化为0。元素个数必须为常量或常量表达式,不能是变量或变量表达式。不给定数组元素个数,通过初值元素个数决定数组元素个数。从终端接收10个成绩,去掉最高分,去掉最低分,计算选手的最终平均分成绩。int a[n+2];int a[2+3];

2024-01-21 21:48:25 882

原创 嵌入式学习心得(Day 5)

1从终端接收一个字符,打印出该字母在字典中的下一个字母,如果输出z或者Z,则对应输出a和A,如果不为字母则打印输出“输入错误”3.switch只与case后面的值比一次,如果相同则顺序向下执行,直到break或程序结束退出。练习:编写程序,从终端接收两个数 Num1和Num2,如果Num1 >= Num2则打印Num1。打印出0 - 1000以内所有能同时被 2 3 5 整除余 1 的所有数字(每8个数字一行)及其个数。case 常量1:语句块1;case 常量2:语句块2;case 常量3:语句块3;

2024-01-19 23:39:09 856 1

原创 嵌入式学习心得(day4)

且设a = 5, b = 10, x = 3.5, y = 10.8, c1 = ’a’, c2 = ’b’。打印单个输出控制符,打印多个输出控制符,输出控制符的个数必须与后面的表达式个数一一匹配。设a,b为int型变量,x,y为float型变量,c1,c2为char型变量,1.putchar只能打印一个字符,想打印多个字符需要多次调用putchar。在终端末尾打印一行字符,打印完自动换行(默认字符末尾加入\n)。%s 按照字符串打印。%c 按照字符打印。

2024-01-18 23:21:40 918

原创 嵌入式学习心得(day3)

x : (y > z?表达式一定是个数值,一定有其对应的类型。右值:允许放在赋值运算符右边的值,通常为常量、变量、常量变量组成的表达式。小数据放入大空间:数据扩展,有符号数高位补符号位,无符号高位补0。从左到右依次执行表达式,并将最后一个逗号表达式的结果作为整体逗号表达式的结果。"a":字符串常量,有2个字符'a' + '\0'宏只是代码的替换,中间不进行任何数据计算的操作。左值为浮点数类型,右值为整形,会将值扩展精度。左值为整数类型,右值为浮点数类型,会舍弃精度。表达式:一个多个变量和常量组成的式子。

2024-01-17 23:54:12 399

原创 嵌入式学习心得(day2)

b.浮点型数据float(单精度浮点数精确到小数点后6-8位) double(双精度精确到12-14位)【和整数存储方式完全不同】没有无符号有符号的概念存储时分为三部分。进制数对应的值=[对应位*对应位权值【进制数的当前位数*几进制的(位数-1次方))】之和 从右往左数。float:一个符号位,八个指数位, 二十三位尾数位。double 一位符号位,十一位指数位,五十二位尾数位。double 一位符号位,十一位指数位,几位尾数位。1.进制转换:2(B) 8(O) 10(D) 16(H)

2024-01-16 23:01:01 924

原创 嵌入式学习小结(day1)

touch 创建普通文件如.txt文件(linux中文件可以不加后缀,但一般应该加上,方便文件在其他操作系统的使用)终端字体调整:ctrl + shift + '+'(字体放大)ctrl + '-'(字体减小)绝对路径 当前所在目录不同,登录用户不同,相同路径不会产生不同含义。相对路径 当前所在目录不同,登录用户不同,相同路径会产生不同含义。第二组rwx: 创建文件的用户同组用户对文件是否拥有读写执行权限。home 存放普通用户家目录的目录。第一组rwx: 创建文件的用户对文件是否拥有读写执行权限。

2024-01-16 00:19:30 382 1

空空如也

空空如也

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

TA关注的人

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