- 博客(15)
- 收藏
- 关注
原创 嵌入式学习DAY18
4.DownLoad Form 选择 "Others" -> "China" -> "mirrors.aliyun.com"练习:一条shell命令,将/usr/include/stdio.h文件后200行中与extern相关的内容记录到file.txt文件中。w 只写 文件不存在创建,文件存在将文件内容清空,只写打开。w+ 写读 文件不存在创建,文件存在将文件内容清空,写读打开。2.在Ubuntu左侧找到"Ubuntu Software"
2024-02-03 18:19:46
783
2
原创 嵌入式学习DAY17
/ 将一个新元素加到 head后面。空链表的特点为:只有头节点 并且头节点指针域为NULL //即相当于尾节点。27 if(head->next == NULL) //判断是否是空链表。//让P指向下一个节点。初始化 --- 只能给一个值,默认是给到第一个成员变量。//让p指向下一个节点。enum //枚举 实际上是一种数组类型(int)不足 :因为枚举类型--本质上是一个整型类型。//统计有效节点的个数。
2024-02-02 10:34:57
823
原创 嵌入式学习第十五天
/ a代表数组a[10]的首地址,对a进行*运算表示取了数组a[10]的首地址,所以为数组整体的指针 g)、h)同理。指针q本身的类型为int **型,指针q指向目标的类型为int*型。指针p本身的类型为int *型,指针p指向目标的类型为int型。int*表示指向的空间(p)里存放的数据类型为int*型,表示存放的基类型。int表示指向的空间(a)里存的数据类型为int,表示存放的基类型。2.指向目标的数据的类型,比指针本身的类型少一个*,因为这个*在定义指针。//定义出一个 学生类型的 变量s。
2024-02-01 09:03:44
351
1
原创 【无标题】嵌入式学习DAY12
2.从定位处开始,偏移出sizeof(基类型)大小的一块空间 【进入定位变量的空间,并用自己的类型偏移出一块空间,自己小则只偏移自己的那么多,自己大则警告,但能覆盖小的全部】int * 表示这个类型是一个指针类型 而后面的变量则是这个被开辟出来的空间的名字;&b ---得到了一块 存放着 float类型数据的 空间的地址 float *p1 = &b;3.把这块空间当做一个 基类型的 变量来看 【把这空间当作一个p的类型的一个变量,可进行操作】&b --- > 地址值的类型 -->float *
2024-01-29 09:17:58
372
原创 嵌入式学习DAY11
用数组名作函数实参时,不是把数组元素的值传递给形参,而是把实参数组的首元素的地址传递给形参数组,这样两个数组就共占同一段内存单元。表数组的首元素的地址,因此,形参数组首元素 (array[O]) 和实参数组首元素 (score[O])因此,形参数组名获得了实参数组的首元素的地址,前巳说明,数组名代。时为了在被调用函数中处理数组元素的需要,可以另设一个形参,传递需要处理的数组元。何作用的,因为 语言编译对形参数组大小不做检查,只是将实参数组的首元素的地址。数组作为函数参数,传递的是数组首元素的地址。
2024-01-26 21:09:37
384
原创 嵌入式学习DAY10
main -->getMonthDays --> isLeapYear //函数调用的 本质?main -->printPrimeNumIn100-->isPrime //函数的嵌套调用。栈 --- 数据结构 --先进后出 (FILO) //First In Last out。返回值的类型标识符 函数名(形式参数) //函数头 --规定了一下函数的形式。(4).函数体 --- 完成函数具体功能的代码。(2).函数名 --- 一般和函数功能对应。(3).形式参数 --- 函数接收数据的入口。
2024-01-25 21:28:21
346
原创 嵌入式学习DAY9
a[3][10]我理解为在这个大的二维数组中有三个小文件夹(字符串),三个小文件夹里有若干个文件(字符)strcpy(s1,s2)将s2赋值给s1。相当于一个大文件夹里有若干个小文件夹。表示s2接在s1后面。
2024-01-24 21:39:41
420
1
原创 学习嵌入式DAY8
长数组中的“变”不是指可以修改已创建数组的大小,一旦创建了变长数组,它的大小则保持不变。这里的“变”指的是:在创建数组时,可以使用变量指定数组的长度。先输入前面的数据,第二个数据与前一个数据比较,小的话就往前挪,再次比较前面的数据,直到前面的数据小于此数据,或走到头。变长数组VLA不等于动态数组,本质还是静态数组,也就是说,数组的长度在变量的整个生命周期中是不可变的。由于变长数组只能是局部变量,且必须是自动存储类别,因此变长数组分配在栈上。//本质存储时候,是按照 字符数组的形式存储。
2024-01-23 21:12:50
338
1
原创 嵌入式学习DAY7
/部分初始化--依次给到数组元素 ,没有给值的元素,默认初始化为0。//{} //表示初始化 --初始化器。//a ---把名字去掉 ,剩下的就是名字对应的数据类型。a[i]<=>i[a] // 关系相当于1+2和 2+1。//a所代表的类型 int[10]a[i] //下标运算 ---本质 实际是一个地址的运算。
2024-01-22 20:01:36
401
原创 嵌入式学习DAY6
3.default 写错,不会报语法问题,但是写错后,就起不到default的作用。//判断是不是 ---?直到,"表达式"为假,while结束,程序继续往下。循环语句中(while ,do-while,for)"表达式"为假,while结束,程序继续往下。}while(表达式);while() //后面不要写 分号。for 循环结束,程序继续往下。"语句"执行完,继续判断"表达式"结束本次循环,继续下一次循环。假,while结束,程序继续往下。
2024-01-21 22:54:11
316
1
原创 学习嵌入式DAY4
占了一个位置,将输入的数据,转换位 占位符 指定的格式,放到 地址列表对应的一块内存空间上。//%X 将输入的数据 转换为 十六进制 格式 输出 ,但是对应的a b c d e f 都是大写。短给长,符号位扩展,无符号,短类型此时补零,有符号,最高位是0,补零,最高位是1,补一。%c 以 字符的 格式 输出 //将对应的ASCII码值的 字符形式输出。%c 以 字符的 格式 输出 //将对应的ASCII码值的 字符形式输出。符号位扩展,0,1是符号位,符号位是什么,就往高位补什么。
2024-01-18 18:56:04
361
1
原创 学习嵌入式DAY3
左值 (lvalue -- locationable) //可定位的 ---能不能被定位到。//a 只读变量 ---只能读 不能修改。看这些字符能否,尽可能多的结合成c的运算符。5.求余运算的结果的符号 取决于 左操作数的符号。2.整型数相除 --- 相当于是整除。2. ++,--运算数 必须是左值 (变量)不能结合,就还是字符本身。赋值运算表达式的的结果,就是左值获得的值的。表达式1,表达式2, ...,表达式n。i++ //先用(表达式的结果) 后加 i。++i //先加i,后用 (表达式的结果)
2024-01-17 19:08:28
332
原创 嵌入式学习第二天
0 ... 1 ---高位。2|61 ... 1 ----低位。110.01 ---> 1.1001 * 2^2 //科学计数法形式。step2:将二进制形式的小数,写成科学计数法形式。a ---> 编码值 (数值) ---> 无符号的整数。1.2E3 //e后面 可以是正数 或 负数 不能是小数。//初始化 开空间的同时给了值。1.2e3 //科学计数法形式 //1.2*10^3。0.9L //L表示long double。
2024-01-16 19:54:38
398
1
原创 嵌入式学习第一天
mkdir (make directory)// 创建目录。Vim打开时,处于命令模式,即执行命令的模式,非编辑模式。sudo (super do) //临时切换为超级用户。nautilus . //图形界面下查看当前目录。按“i”键进入编辑模式:(insert)ctrl + c //强制结束操作。touch //创建一个文件。mv (move)剪切。rm (remove)删除。Esc可推出编辑模式。
2024-01-15 19:48:26
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人