嵌入式C
文章平均质量分 90
wo冰淇淋
学生
展开
-
嵌入式C学习第四课
结构体的参数传递参考文章:https://blog.csdn.net/lin37985/article/details/38582027一是传递结构体变量,这是值传递,二是传递结构体指针,这是地址传递,三是传递结构体成员,当然这也分为值传递和地址传递。以传引用调用方式传递结构比用传值方式传递结构效率高。以传值方式传递结构需要对整个结构做一份拷贝。下面看一个列子,student结构体中包含该学生的各种信息,我们在change函数中对其进行部分修改,再在主函数中输出其结果1.下面传递结构体.原创 2021-02-05 23:41:54 · 86 阅读 · 0 评论 -
嵌入式C学习第三课
内存操作内存分配数据放哪里栈空间:局部变量、函数形参、自动变量(调用后释放)堆空间:malloc、realloc、calloc分配空间数据段:.bss:保存未初始化的全局变量.rodata:常量.data(静态数据区):全局变量、static修饰的局部变量内存分配方式(1)从全局数据区分配(2)在栈上创建(3)在堆上创建常见的内存错误(1)内存分配未成功,却使用了它(2)内存分配虽然成功,但是尚未初始化就引用它(3)内存分配成功并已经初始化,但操作越过了内存的边界(4)...原创 2021-02-04 23:23:16 · 67 阅读 · 0 评论 -
嵌入式C学习第二课
typedef 类型别名typedef用于为现有类型创建一个新的名字,称为类型别名,可简化变量的定义。在嵌入式系统开发中, typedef常用于定义结构体别名和枚举类型了。struct _GPIO{ __IO uint32_t MODER; __IO uint32_t OTYPER; ......};上述指令定义了一个结构体 _GPIO。结构体结构体是一种工具,用这个工具可以定义自己的数据类型。与数组相比,结构体中各个元素的数据类...原创 2021-02-03 22:57:56 · 608 阅读 · 0 评论 -
嵌入式C学习第一课
嵌入式C学习第一课define 宏定义Define是C语言中的预处理指令,用于宏定义可以提高源代码的可读性。常见的格式为:#define 标示符 字符串其中,“标识符”为所定义的宏名;“字符串”可以是常数、表达式和格式串等。例如:#define PLL_Q 7 //定义标识符PLL_Q的值为7ifdef 条件编译条件编译命令可以实现:当满足某条件时对一组语句编译,而条件不满足时编译另一组语句的功能。常见的格式为:#ifdef 标识符 程序段1#else 程序段...原创 2021-02-02 17:54:22 · 326 阅读 · 0 评论