logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式培训之C语言学习完(十七)结构体、共用体、枚举、typedef关键字与位运算

形式1:先定义类型,然后定义变量形式2:定义类型的同时定义变量}s;示例:声明结构体的同时定义了两个全局变量(s1,s2)

#数据结构
嵌入式培训之C语言学习(十)函数的定义与调用

1、一般形式:类型说明符 函数名(形式参数表列)//函数首部声明部分语句部分}//函数体2、类型说明符(结果类型),可以为所学的任何类型但不能为数组,也可为void(没有要运行返回的结果);函数名符合标识符规则(数字、字母、下划线组成,开头不能为数字,字母区分大小写,不能为关键字);形式参数列表:函数被调用需要提供的额外条件,也可为void型。

#学习
嵌入式培训之C语言学习(七)数组与排序查找算法

1、定义方式:类型说明符 数组名【常量表达式】;2、一维数组元素的引用表现形式:数组名【下标】,a[i]指数组里具体的值,i为数组下标;数组最前面的为a[0];3、注意事项(1)类型说明符唯独不能是空类型(void);(2)数组名应遵循标识符命名规则;(3)常量表达式为整型常量表达式;(4)“【】”被理解为类型说明符,仅是说明其为数组;

#c语言#学习#排序算法
嵌入式之硬件学习(七)GUN工具说明、SDK工具、内存段及链接脚本

用于存放未初始化或初始化为0的数据- 在运行时会被自动清零- 典型例子:// 静态变量(全局或局部)// 显式初始化为0的全局变量SECTIONS.text :{ ... }// 代码段.rodata ALIGN(4) : {*(.rodata*)} // 只读数据段.dataALIGN(4) : {*(.data)}// 已初始化数据段.bssALIGN(4) : {*(.bss) *(COMM

#学习
嵌入式之硬件学习(六)arm启动代码

指令b本质上就是把待跳转那行的地址装入pc寄存器,b loop 相当于 ldr pc, =loop跳转指令也可实现函数调用。

#学习
嵌入式培训之系统编程(四)进程

进程是一个的过程(也可以说是正在运行的程序),会去分配内存资源,cpu的调度,它是并发的。

文章图片
#linux#运维#服务器
嵌入式培训之数据结构学习(一)数据结构的基础概念、线性表

1、数据结构:相互之间存在一种或多种特定关系的数据元素的集合。(特定关系有逻辑关系与线性关系)(1)逻辑结构集合,所有数据在同一个集合中,关系平等(数组)线性,数据和数据之间是一对一的关系(数组)树, 一对多图,多对多注:数组属于线性表的一种形式;(2)物理结构(在内存当中的存储关系)顺序存储,数据存放在连续的存储单位中,逻辑关系和物理关系一致;链式存储(链表),数据存放的存储单位是随机或任意的,

#算法
嵌入式之硬件学习(一)51单片机

在数字电路中,用来存放二进制数据或代码的电路称为寄存器。

文章图片
#嵌入式硬件#51单片机#单片机
嵌入式培训之数据结构学习(三)gdb调试、单向链表练习、顺序表与链表对比

1、gcc -g(调试版本,内含调试信息与源码;2、gdb a.out(调试可执行文件,eg:gdb ./a.out)3、b fun.c:36设置断点,运行到这个位置,程序自动暂停(b :100 默认停在main.c的100行;b fun.c : 36停在fun.c的36行b 函数名eg: b InserPosLinkList)4、r运行(出现页面要输入则输入)5、n执行下一步步过(如果是函数,直

文章图片
#学习
嵌入式培训之C语言学习(十六)指针(4)指针函数、函数指针、指针的数组、二级指针

1、指针函数:返回值为指针的函数,绝不能返回局部变量的地址(全局变量、静态变量与传进去的指针地址均可返);2、用法:return p;int i = 10;//foo(&i)为i的地址,*foo(&i)为i本身//输出i为100return 0;

文章图片
#java#开发语言
    共 28 条
  • 1
  • 2
  • 3
  • 请选择