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

原创 嵌入式——从入门到精通 第15天

局部变量的地址不能返回,因为局部变量会随函数作用域结束回收,虽然能够获得返回的地址,但是地址对应的空间已经被回收了。viod * 转换为 int*, double * ,char * ,不需要强制类型转换(低精度复制给高精度)const修饰p和*p,指针变量p的值不能改变,也不能利用*p改变指向那个空间中的值一定要初始化。p保存的是内存地址,没有指向空间大小的含义(指向的空间大小是缺省的)const 修饰*p,指针变量p的值可以改变,*p的值不能改变。指针函数:是函数,函数的返回值类型是指针类型。

2024-02-01 00:55:06 327 1

原创 嵌入式 ——入门到精通 第十四天

局部变量的地址不能返回,因为局部变量会随函数作用域结束回收,虽然能够获得返回的地址,但是地址对应的空间已经被回收了。const修饰p和*p,指针变量p的值不能改变,也不能利用*p改变指向那个空间中的值一定要初始化。2.枚举常量的值宗师前一个枚举常量的值加一,不赋值的情况下第一个值默认为1。2.函数体内向修改函数体外指针变量值的时候,要传递指针变量的地址及二级指针,p保存的是内存地址,没有指向空间大小的含义(指向的空间大小是缺省的)const 修饰*p,指针变量p的值可以改变,*p的值不能改变。

2024-01-30 20:53:11 485 1

原创 嵌入式——从入门到精通 第十三天

局部变量的地址不能返回,因为局部变量会随函数作用域结束回收,虽然能够获得返回的地址,但是地址对应的空间已经被回收了。const修饰p和*p,指针变量p的值不能改变,也不能利用*p改变指向那个空间中的值一定要初始化。3.const 修饰 p,指针变量p 的值不能改,但是可以利用指针变量p修改指向空间中的值。p保存的是内存地址,没有指向空间大小的含义(指向的空间大小是缺省的)const 修饰*p,指针变量p的值可以改变,*p的值不能改变。指针函数:是函数,函数的返回值类型是指针类型。struct 结构体名。

2024-01-29 22:01:32 485

原创 嵌入式 ——从入门到精通十二天

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

2024-01-28 21:11:42 331 1

原创 嵌入式——从入门到精通第十一天

为保证每次产生不同的种子,可以使用time(NULL)和getpid(NULL)的返回值作为srand的参数,以产生不同的种子。rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。&a : 获得数组的首地址,其类型为 int (*)[5]形参:int Fun(int oarray[5]);数组的数组名是指向第一个元素的指针常量。指针数组是数组,,数组每个元素都是指针类型;

2024-01-26 23:56:04 769 1

原创 嵌入式 ——从入门到精通 第十天

实参地址传递给形参,形参就是实参的置矩阵,可以通过对形参取*改变实参的值。5.使用指针变量等价于 使用其内部存放的指针,所以我们有时候也把指针变量简称为指针。实参将值传给形参,形参是实参的副本,形参改变不会影响实参。3.指针变量:是一个变量,变量里面存放了一个地址(地址),称为指针变量。函数体内向修改函数外部变量值的时候使用地址传递。野指针:未经初始化的指针,指向已经被释放过空间的指针。2.指针:指针就是地址,地址就是指针,指针多了指向的概念。1.函数有参数类型,返回值,调用的概念。

2024-01-25 22:57:08 314

原创 嵌入式 从入门到精通 第九天

3.函数调用时会发生实参向形参空间的拷贝,实参将值拷贝给形参(一一对应),1.在cpu内部的寄存器中,如果寄存器存满了,会将变量放在栈区。3.函数类型应该与返回值的类型一致,如果不一致以函数类型为准。函数的类型 函数名(数据类型1 形式参数1,数据类型2 形式参数2)数组传递时,函数体内部形参操作的数组和实参操作的数组为同一数组。实参将拷贝一份给形参,形参是实参的副本,形参的值发生改变不会影响实参。变量的作用域只能在离定义他最近的两个大括号内。3.超过变量作用域范围,回收变量空间。

2024-01-25 00:31:34 639

原创 嵌入式 从入门到精通 第八天

2.strcpy(str1,str2) :获得字符串的拷贝(若果被拷贝的字符串长度过高容易引起越界访问)两个字符串比较,从左到右每个字符进行比较,不相同的字符,谁的ASCII码值大,字符串就大。3.函数调用时会发生实参向形参空间的拷贝,实参将值拷贝给形参(一一对应),函数的类型 函数名(数据类型1 形式参数1,数据类型2 形式参数2)3.strcat(str1, str2) :把str2 拼接到str1上。4.strcmp(str1,str2):字符串的大小的比较。如果str1==str2,结果为0;

2024-01-23 23:07:44 760 1

原创 嵌入式 从入门到精通 第七天

c语言没有字符串类型,也无法定义字符串变量,只能通过字符型数组,每个元素存放一个字符,最终存放字符串。2.元素个数必须能容纳下所有字符(\0),所以我们一般定义字符型数组会给较多的空间。1.元素个数必须为常量或者常量表达式,不能为变量表达式。N维数组可以理解成是由N-1维数组构成的一维数组。定义时下标不能是常量或者常量表达式,但是访问的时候可以。1.字符型数组可以存放字符,不一定包含\0。下标:可以是常量或者变量或者表达式。

2024-01-22 23:46:18 474 1

原创 嵌入式—从入门到精通第六天

数组空间存放顺序有序,下标是从0开始,到下标为n-1为止。获得疏忽组元素个数:sizef(a)/ sizeof(a[0])注:(元素个数必须为常量或者常量表达式,不能是变量或者变量表达式)给定一部分元素的的值,没有给定初值的元素,默认清零。不给定数组元素个数,通过初值元素个数决定数组元素个数。2.元素访问: 可以用,数组下标的变量,常量或者表达式访问;数组所占空间大小= 数据类型所占据空间大小。指这个数组可以存五个元素。2.分类:一维数组,二维数组,二维数组,多维数组。外层循环执行一次,里层循环执行一遍。

2024-01-21 00:03:13 355

原创 嵌入式 从入门到精通第五天

赋值运算符: += 加赋值 -=减赋值 *= 乘赋值 /= 除赋值 %= 求余赋值 = 右移赋值 &= 按位与赋值 |= 按位或赋值 *A= 按位异或赋值。按照平移的方向和填充数字的规则分为三种:> (带符号右移)和>>> (无符号右移)。双目运算符中: 算数运算符>移位运算符>关系运算符>位运算符>逻辑运算符。括号>单目运算符>双目运算符>三目运算符>赋值运算符>逗号运算符。

2024-01-19 21:57:30 343 1

原创 嵌入式——从入门到精通第四天

注:scanf 必须分清%f 和%lf 对应的数据类型,因为输入时不会做隐式类型转换。scanf中除了%c形式外,均无法接受空格和空回车字符。%c 按照字符接收数据(只有%c 形式可以接收' '和'\n')%x 按照十六进制打印(%X 则是打印出来字母大写 %#x 则是打印出来前面加上0x)scanf 除了%s形式意外 ,其他都要加地址符&== 等于。空格%c 过滤掉空格和\n 的字符,接收其他。注: gets可以接收空格和空回车的 ,scanf 无法接收。

2024-01-19 00:10:03 380 1

原创 嵌入式——从入门到精通 第三天

(4)float 单精度浮点型 4个字节 -3.4*10^38 - 1.18*10^-38 1位符号位 + 8位指数位 + 23位尾数位。'\0'为字符反斜杠0,用来标识字符串的结尾,对应的ASCII 码为0 ,在界面上什么都不显示。

2024-01-17 18:28:10 363

原创 嵌入式——从入门到精通第二天(c语言基础)

(5)double 双精度浮点型 8个字节空间 -1.80*10^308 - 2.23*10^-308 1位符号位 + 11位指数位 + 52位尾数位。(14)变量名最好要做到见名知意(驼峰法命名:第一个单词以小写字母开始,从第二个单词开始以后的每个单词的首字母都采用大写字母,内核命名法)

2024-01-16 23:13:57 319

原创 嵌入式 ——从入门到熟练第一天

2所使用的环境镜像文件:linux系统(Ubuntu)镜像,Redhat,Debian,CentOS,FreeBSD Linux操作系统。1 VMWare Workstation:是一个功能强大的虚拟机软件,功能是在当前操作系统中虚拟一个新的操作系统。1 ls :查看当前目录下所有文件,其中蓝色为目录文件,白色为普通文件。2 mkdir :在当前牡蛎下创建一个新的目录文件(文件夹)ls -a :查看包括隐藏文件(以.开头的文件)的所有文件。ls -l :查看当前目录下文件的详细信息。

2024-01-15 23:25:06 400

空空如也

空空如也

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

TA关注的人

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