自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式C语言(7)——江科大指针的详解与应用

指针(Pointer)是C语言的一个重要知识点,其使用灵活、功能强大,是C语言的灵魂指针与底层硬件联系紧密,使用指针可操作数据的地址,实现数据的间接访问指针即指针变量,用于存放其他数据单元(变量/数组/结构体/函数等)的首地址。若指针存放了某个数据单元的首地址,则这个指针指向了这个数据单元,若指针存放的值是0,则这个指针为空指针。对于首地址的理解:p中存储的是变量的首地址0x4000,一次读取4个字节。

2023-09-08 11:44:48 522 1

原创 嵌入式C语言(6)——数组

一、数组的定义数组是指针变量的特殊形式,是内存分配的一种形式。数组定义了一个空间,既然是空间就要想到两个问题:1、大小2、读取方式定义方式:数据类型 数组名[m] m的作用域是在申请的时候,数组名只是一个常量,一个标签。,一定不要放到=的左边。eg:int a[100]; 定义了100个int空间读取方式:a[n] n可以是任何数字,与m无关、二、数组空间的初始化按照标签逐一处理int a[10]: 合法操作空间:[0-9]a[0] = xx;

2023-09-07 15:27:12 217 1

原创 嵌入式C语言(5)——多级指针

多级指针可以用来动态分配多维数组,或者实现某些数据结构如链表、树等。但过多的间接寻址也会影响代码可读性。通常二三级指针就能满足大多数应用,过多级指针应该避免,可以考虑用typedef或封装来提高可读性。// 两次解引用打印n的值。3. 更多级指针类似定义。多级指针是指指向指针的指针,是存放地址的地址空间。int ***ppp;// ppp是一个三级指针。// pp是一个二级指针。2. 三级指针:指向二级指针的指针。1. 二级指针:指向一级指针的指针。

2023-09-07 10:50:40 143 1

原创 嵌入式C语言——指针+运算符(4)

4. p[2]在编译器处理时会被转换为*(p+2)的形式,即先偏移指针,再解引用访问该位置的元素。p+2是指针偏移,p[2]是数组元素访问。p+2的结果仍是个指针,而p[2]是访问元素的值。3. p[2]表示访问p指向数组的第2个元素,它得到的是数组中第2个元素的值,类型为T。2. p+2会得到一个指针的值,相当于p向后移动2个元素的位置。1. 针对指针的++/--运算:这会使指针的值增加或减少它所指向类型的大小。p = p + 2;arr[2] == *(p + 2) //取指针偏移地址中的值。

2023-09-06 21:56:26 99 1

原创 嵌入式c语言——指针(3)修饰符volatile、typedef

volatile是C语言中的一个关键字,用于修饰变量,它指示编译器该变量的值可能在任何时刻被其它因素更改,这有以下几层含义:1. 防止编译器对该变量的访问进行优化,每次直接访问变量真实内存地址,在嵌入式编程中十分有用。2. 确保每次访问该变量时都会真正读取内存,而不是寄存器缓存的值。3. 访问volatile变量时不会进行重排序优化。4. 可以用于多线程编程中,表示可能会被其他线程修改的共享变量。5. 也可用于嵌入式编程中,表示会被中断服务例程修改的变量。

2023-09-06 21:24:24 333 1

原创 嵌入式C语言——指针(2)修饰符const

const - const修饰指针,可以使指针是一个常量,防止指针被误改,或使指针指向的值是一个常量。通过这个定义我们知道const意味着只读(不能变),对于int *p而言const放在不同地方,不能变的东西也不一样。//指向常量int的指针 和字符串有关 “hello world” 描述字符串的门牌号//等同上//指针自身是常量 指向一个固定地址,但是地址里存放的内容是可变的。

2023-09-06 17:15:04 74 1

原创 嵌入式C语言——指针(1)

指针是寻找内存类型资源地址、门牌号的代名词指针变量是存放指针这个概念的盒子eg:int a;a就叫作整型类型的变量。定义了一个int大小的盒子(当前主流的编译器和系统,int类型通常占用4个字节的存储空间)

2023-09-06 16:34:52 304 1

科技人员用的矩阵方法.ris

科技人员用的矩阵方法.ris

2023-06-01

空空如也

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

TA关注的人

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