
c语言
文章平均质量分 50
jldream110
这个作者很懒,什么都没留下…
展开
-
应用setjmp,longjmp 密码输入模块
<br /> 在《c专家编程》中看到这个函数,感觉用这个写密码登陆挺合适的。就写个简单的玩玩 代码如下;<br /> <br />#include <stdio.h><br />#include <string.h><br />#include <setjmp.h><br />#include <stdlib.h><br /><br />#define staus_ok 2<br /><br />jmp_buf buf;<br /> <br /> <br /> unsig原创 2010-06-24 21:46:00 · 602 阅读 · 1 评论 -
转 apue.h
<br /> 《Unix 环境高级编程》一书中,重要的头文件,在这里分享一下给大家<br /> <br /> /* Our own header, to be included before all standard system headers */<br /><br />#ifndef _APUE_H<br />#define _APUE_H<br /><br />#if defined(SOLARIS)<br />#define _XOPEN_SOURCE 500转载 2010-07-19 23:41:00 · 597 阅读 · 2 评论 -
关于 avr studio 调试中 利用结构体,const的问题
这是avr studio的软件调试的这个问题 让我昨天弄到两点多 所以把它记录下来。 #include #include #include typedef unsigned char uint8_t;typedef struct{ char chip; unsigned int addr; int addr_length; void *buffer; unsigned int原创 2010-05-23 13:56:00 · 1868 阅读 · 2 评论 -
*(volatile unsigned *)0x4F000000 的理解
*(volatile unsigned *)0x4F000000 的疑问? *(*)N //先强制类型转换,转换为指针,再对指针进行间接访问 volatile unsigned *ptr;ptr=(volatile unsigned *)0x4F000000; 对Ptr间接访问: *Ptr // *(volatile unsigned *)0x4F000000原创 2010-05-23 14:16:00 · 1245 阅读 · 0 评论 -
用数组和指针初始化字符串的区别
<br /> 在c语言中 "string"保存的就是首个字符所在的地址 所以可以把 字符串常量"string" 赋值给指针 char *p; p="string" 但不能把字符串常量 直接赋给数组,需要用到 strcpy。 但可以对数组初始化为 字符串,也就是字符数组 如 char str[]="string"; <br /> <br />两种初始化的区别:char * p="the fine day" 和 char str[]="the fine day"的区别, 这两个都是给字符串的初始原创 2010-06-04 14:06:00 · 1199 阅读 · 0 评论 -
avr单片机 串口实现printf(使用变参函数)
<br /> /** AVR串口实现printf函数 编译器 avrstudio,avr-gcc 使用硬件:avrmega16单片机*/#include <stdarg.h>#include <stdlib.h> #include <avr/io.h>typedef unsigned char uint8;static void usart_init(void){UCSRA = 0x02; /*倍速*/ UCSRB = 0x18; /*允许接收和发原创 2010-08-10 14:19:00 · 3596 阅读 · 0 评论