- 博客(9)
- 收藏
- 关注
原创 C语言-动态内存分配
传统数组的缺点: 传统数组也叫静态数组1.数组长度必须事先制定,且只能是常整数,不能是变量;例子:int a[5];OKint len = 5 ; int a[len];//错误的2.传统形式定义的数组,该数组的内存程序员无法手动释放。为什么?在一个函数运行期间,系统为该函数中数组所分配的空间会一直存在,直到该函数运行时,数组的空间才会释放。3.数组长度不能再函数运行过程中扩充或缩小4.A函数定义的数组,在A函数运行期间可以被其他函数使用,但A函数运行完毕之后无法被其他函数使用传统数组不能跨
2020-10-26 18:41:57
163
原创 指针小知识01
发送地址还是发送内容?第一种 发送地址 快速的传递数据 指针的缺点通过const 屏蔽掉 只需要传递首4个字节或8个字节void zhizheng(int * p){}第二种 发送内容 如果内容是结构体 传递速递慢 结构体占用字节大void zhizheng(int p){}...
2020-10-21 13:31:15
122
原创 C语言学习——指针篇02
指针和数组1.指针和一维数组2.指针和二维数组一维数组名是个指针常量 是int * 的类型一维数组名它存放的是第一个元素的的地址int a[5] ;a 是 指针常量 且存放第一个元素的地址;下标与指针的关系: p[i] = * (p+i)如果一个函数要处理一个一维数组需要,则需要几个参数?1.数组的首地址也就是数组名2.数组的长度...
2020-10-20 12:31:48
85
原创 C语言-指针篇01
主函数和被调函数。被调函数一般不会改变主函数变量,相当于主函数的实参复制到了被调函数的形参上面,两个参数之间没有连接关系。如果需要在被调函数中改变实际参数,需要用到指针操作。疑问: 函数中的非指针形参命名是不相互冲突的,但是如果形参是以指针的形式的话是否会冲突?...
2020-10-19 12:57:07
167
原创 两芯片RX与TX通信为什么需要电压转换。
为什么通信RX和TX接受和发送上拉不一致,接受芯片用的是3.3V的供电电压,发送芯片用的是5V的电压,形成电压转换。简单电压转换电路。 UART_RX可能是高于或小于3.3V的电压,如果直接与3.3V芯片通信可能烧坏或者通信不成功, TXD1同理,所以有时候两芯片通信需要简单的电压转换至于该芯片电压一致。...
2020-10-16 10:29:54
6050
原创 C语言变量
变量的作用域和存储方式按作用域分: 全局变量:所有函数外部定义的变量都是全局变量。(使用范围:从定义的地方开始到程序结束) 局部变量:在一个函数内部或者函数形参,都统称为局部变量。(使用范围:只能在本函数使用)全局变量 和 局部变量 命名一样问题,局部变量会屏蔽全局变量。(不是代替)按存储方式分:静态变量自动变量寄存器变量 课后学习...
2020-10-15 19:42:09
86
原创 Linux学习第一天
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-10-14 17:29:41
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人