06 2011 档案
摘要:结构体中常见的冒号的用法是表示位域。 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为: struct 位域结构...
阅读全文
摘要://在数组a[]中a+1 和&a+1的区别 a+1表示a[1]而&a+1表示的下一a对象的地址
#include"stdio.h"
void main()
{ int a[5] = {1,2,3,4,5}; char s[5] = {'a','b','c','d','e'}; printf("1:--%d/n",a); printf("2:--%d/n",a+1); printf("3:--%d/n",*(a+1));
阅读全文
摘要:转自: http://blog.chinaunix.net/space.php?uid=22566367&do=blog&id=382046最近,遇到一个c语言的不定参数问题。其实,对于c语言的不定参数问题,只需要三个函数就可以搞定了。这三个函数的头文件是<stdarg.h>,其实下面的三个函数都是一个宏定义(macro)。 这三个函数是: void va_start(va_list ap, last); type va_arg(va_list ap, type); void va_end(va_list ap); 如果需要进行其他的一些操作,可以查看一下man手.
阅读全文
摘要:使用友善之臂mini2440开发板 Step1:配置内核 make menuconfig Load an Alternate Configuration File 选择config_n35 Step2:将驱动程序源码放置于kernel-2.6.13/drivers/char目录下,名为qq2440_hello_module.c,内容如下: #include <linux/kernel.h> #include <linux/module.h> MODULE_LICENSE("GPL"); static int __init qq2440_hello_m
阅读全文
浙公网安备 33010602011771号