自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺序表 and makefile

为了提高代码的可移植性, 只在一个地方修改顺序表的数据类型,而不影响整个代码。使用typedef int datatype 进行类型重命名。

2025-03-03 21:01:25 1031

原创 嵌入式C语言学习记录2025-1-23

数据类型:基本数据类型:整数类型浮点数类型字符型缺省类型泊尔类型构造数据类型:结构体共用体枚举结构体:结构体类型定义:结构体变量的定义:数据类型 变量名;结构体的初始化:结构体元素访问:结构体访问成员变量最终的类型由成员变量决定1. 结构体变量访问成员变量:使用 . 访问2. 结构体指针访问成员变量:使用 -> 访问结构体的存储:内存对齐:结构体成员变量只能存放在内存地址为自身基本类型长度整数倍的内存单元中结构体整体的大小必须为最大类型长度的整数倍。

2025-01-23 19:24:33 308 1

原创 嵌入式C语言学习记录2025-1-22

指针和数组的关系1.指针和一维数组的关系:数组的数组名是指向数组第一个元素的指针常量p = &a[0];p = a;下标为n的元素访问形式:数组的数组名a的类型:注意:有两种形式不能等价于int *1.sizeof2.&2.指针和二维数组的关系数组的数组名是指向数组第一行元素的数组指针p = a[0];p = *a;q = a;第m行第n列元素的访问形式:a[m][n]*(a[m]+n)*(p+m*N+n)*(q[m]+n)q[m][n]

2025-01-22 21:08:40 653

原创 嵌入式C语言学习记录2025-1-21

1 和 2 是等价的,const修饰*p, p可以改变指向, 不能利用p修改指向空间中的值,如strcpy()函数的第二个参数。2. 指针函数可以让函数的返回值作为下一个函数的参数,完成灵活的嵌套调用,如strcpy()函数形式。3,const修饰 p,p不能变,可以利用p修改指向空间中的值,所以一定要初始化,如数组的数组名。4 和 5 是等价的,const修饰p,也修饰*p,p不能变,*p也不能变,一定要初始化。输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为。

2025-01-21 20:09:20 718

原创 嵌入式C语言学习记录2025-1-19

3.封装一个函数从终端获得若干个数(n<=10以-1结尾)到整形数组中封装一个函数获得数组元素的平均值。地址传递:将实参的地址给了形参,形参是指向实参的指针,可以利用形参修改实参的值。2.封装一个函数从终端接收5个数到整形数组中封装一个函数获得这个数组中的最大值和最小值。4.指针变量:是一个变量,占8个字节空间,存放指针(地址)的变量,有时也会简称为指针。2.提供一种对变量的间接访问,通过找到变量在内存中的位置来操作变量。1.未经初始化的指针,或指向一段被释放过空间的指针称为野指针。

2025-01-19 18:53:08 853

原创 嵌入式C语言学习记录2025-1-18

include"filename.h"在当前目录下找filename.h头文件,如果当前目录找不到再到系统路径下查找filename.h。2.从终端输入一个a和n,封装一个函数传入a和n,获得a+aa+aaa+...+aaaa(n个a)的和值。带参宏是代码的替换,没有调用传参,返回的过程,执行效率更高。处理和#号相关的代码,将代码展开。1.从终端接收一个n,封装一个函数,获得斐波那契数列第n项的值,用递归实现。带参宏是代码的替换,没有函数调用,传参的过程。

2025-01-18 20:04:15 1638

原创 嵌入式C语言学习记录2025-1-17

2.从终端接收两个数, ​ 封装一个函数传入两个数的数值,返回这两个数的最大公约数 ​ 封装一个函数传入两个数的数值,返回这两个数的最小公倍数。1.从终端接收一个年份,封装一个函数实现判断年份,如果为闰年返回1,如果为平年返回0。3. 二维字符型数组的定义:数据类型 数组名[第一维元素个数] [第二维元素个数];函数类型: 函数运行结果的类型,如果不写默认为int类型,3.从终端接收一个数,封装一个函数,判断该数是否为水仙花数。1. 连续性:数组元素存放的空间是连续的。

2025-01-17 19:26:37 576

原创 嵌入式C语言学习记录2025-1-15

char 数组名[元素个数];注意:元素个数必须为常量元素个数要能够存放下整个字符串(包含末尾的\0字符)

2025-01-15 19:10:24 936

原创 嵌入式C语言学习记录2025-1-14 多种排序算法

数组排序

2025-01-14 18:51:30 610

原创 嵌入式C语言学习记录2025-1-13

case 常量1:语句块;括号 > 单目运算符 > 双目运算符 > 三目运算符 > 赋值运算符 > 逗号运算符。a.里层switch结束如果没有break,外层switch会继续向下执行。case 常量1:switch (整形表达式2)形式 for (表达式1;case 常量2:语句块2;} while (表达式);外层循环执行1次,里层循环执行1遍。形式 for (A;switch (整形表达式1)形式 while (逻辑表达式)

2025-01-13 19:26:14 1733

原创 嵌入式C语言学习记录2025-1-12

功能:从终端接收字符串并转换为对应的数据形式存放到内存空间中使用格式:scanf("m");%d 按照int类型接收%ld 按照long类型接收%f 按照float类型接收%lf 按照double类型接收%s 按照字符串接收%c 按照char类型接收(可以接收到' '和'\n'字符的)(空格)%c 按照char类型接收(不接收' '和'\n'的字符)1)scanf除了 %s 可以不加 & 符号,其余均需要加上 & 符号。

2025-01-12 19:46:39 648

原创 嵌入式C语言学习记录2025-1-11

右值:能够放在等号右边的值(可以为常量、变量、常量变量组成的表达式)b.逗号表达式会将最后一个表达式的结果作为整体表达式的结果。b.如果小数据放入大空间,补符号位(正数补0,负数补1)左值:能够放在等号左边的值(只能为变量,不能是常量或者表达式)a.赋值是内存空间的拷贝,如果空间大小一样则直接拷贝。定义三个变量表示三角形三边的长度,计算三角形的周长和面积(海伦公式)a.逗号运算符连接的逗号表达式从左到右依次执行。%0nd 0:不足域宽高位用0补齐。%#x 打印十六进制前的0x。

2025-01-11 19:20:32 1496

原创 嵌入式C语言学习记录2025-1-10

1)二进制、八进制、十六进制 -> 十进制对应位 * 对应位的权值再求和2)十进制 -> 二进制、八进制、十六进制将十进制数除以进制数得到的余数逆序排列正数补码为该数的二进制形式,负数补码需要计算原码->反码->补码数据类型占用内存大小存储数据方式整数型2字节二进制形式short2字节1位符号位+补码4字节二进制形式int4字节1位符号位+补码8字节二进制形式long8字节1位符号位+补码字符型1字节二进制形式char1字节1位符号位+补码浮点数型。

2025-01-10 19:46:40 899

空空如也

空空如也

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

TA关注的人

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