- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 基于8051的扫描式键盘驱动和串并转换式显示编程实现人机I/O(键盘输入,数码管输出)
#include #include #define uchar unsigned char#define uint unsigned int#define SCANPORT P1 //定义键盘扫描的端口P1口#define NOP _nop_()sbit SDA = P3^1;sbit SHIFT_CP = P3^0;sbit ST_CP = P3^
2014-05-23 21:23:25 1120
转载 合并两个有序的单链表
题目:有两个有序的单链表,将它们合并为一个有序的单链表,不允许分配额外空间。分析: 这一道题应该很简单,不分配额外空间是很容易满足的。数据结构课本上就有这样的实现,具体不多说,看参考代码:
2014-05-08 17:35:17 768
转载 中断方式串口发送实现思路
中断方式串口发送实现思路 |举报|字号 订阅如题,我项目里的中断方式串口发送工作得很好。尤其是对实时性要求较高且数据量较大且发送频繁时,优势较循环查询式不言而喻。具体思路是采用FIFO队列作为待发数据的缓冲,每次把要发送的数据入列,同时启动发送。在中断函数中每次从队列中取一个字节发送,直至队列空。这个队列采用“环形队列”,即把它看作
2014-04-24 19:24:38 2118
原创 基于单链表的直接插入排序算法和代码实现
在链表上对直接插入排序算法的思想描述如下:在带头结点的单链表L 中,如果将已有元素进行升序(或降序)排列,可先将原单链表L 暂时断成两条短链L1和L2,新链L1的头结点用原链L 的头结点(head),并且链L1中仅放
2014-04-15 14:34:37 15004 2
原创 【C语言学习】
以”回车”结束输入(1)while循环#include #include void main(){ printf("按回车退出程序\n"); while(getch()!=13)//回车的ASCII码 { printf("按回车退出程序\n"); } exit(0);//正常退出}(2)使用goto语句#i
2014-04-14 17:18:16 778
转载 realloc用法
realloc 原型:extern void *realloc(void *mem_address, unsigned int newsize); 用法:#include 有些编译器需要#include 功能:改变mem_address所指内存区域的大小为newsize长度。 说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使
2014-04-13 15:35:43 779
原创 输入一个长度未知的字符串,用动态分配内存的方法(C语言实现)
int main(int argc, char** argv){int strLen = 5;char ch;char* str = (char*)malloc(sizeof(char*) * strLen);int count = 0;printf("Please input a string: ");do {ch = getchar()();count++;if (cou
2014-04-13 15:24:28 16303 2
转载 malloc函数详解
malloc函数详解一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
2014-04-13 14:27:00 1180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人