- 博客(5)
- 收藏
- 关注
原创 循环双向链表
/* 初始化双向链表头结点 */void DoubleList_Init(pdoublelist *Head){ *Head = (pdoublelist)malloc(sizeof(doublelist)); if(NULL == *Head) { perror("malloc"); exit(1); } /* 让头结点的pre和next指向自己 */ (*Head)->
2017-10-26 19:37:49
687
原创 单向链表
单向链表:链表头不包含有效数据,每个节点的next指向下一个节点,最后一个节点的next指向NULL,单向链表的操作只允许一个方向。节点数据结构:typedef int datatype;typedef struct linklist{ datatype data; struct linklist *next;}singlelist,*psinglelist;初始化单链表
2017-10-25 19:42:11
356
原创 s3c2440的时钟体系
学习:韦东山ARM裸机开发实战(第一期加强版)时钟部分S3C2440的时钟&电源管理模块(Clock & Power management block)由三部分组成:时钟控制器(Clock control )、USB控制器(USB control)和电源控制器(Power control)。S3C2440的时钟控制逻辑能够生产系统必需的时钟信号,包括CPU所需的FCLK时钟
2017-10-10 21:08:55
1124
原创 LPC1768更改IROM地址,用KEIL生成不了正常的.bin文件,而是生成奇怪的.bin文件夹
最近做的一个远程升级项目,用的是LPC1768,为了实现升级的功能并将升级的固件文件下载到指定的Flash,需要更改IROM的开始地址和大小,在keil中的Option for Target中的Target选项卡中便可以对IROM的地址和大小做设置,设置之后编译生产的代码必须要下载到指定的Flash起始地址并满足设置的Flash大小才能让代码正常运行。如图,IROM地址做了如上更改。接
2017-06-09 20:00:20
2197
原创 C语言中,定义局部变量时如果未初始化,则值是随机的,为什么?
分析一个细节:C语言中,定义局部变量时如果未初始化,则值是随机的,为什么?定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。如果你显式初始化怎么样?C语言是通过一个小手段来实现局部变量的初始化的。int a = 1
2016-09-07 20:33:40
17018
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人