jiuzhuaxiong
全部博文(610)
Mips(0)
avr32(0)
MCS51(0)
Powerpc(0)
ARM(1)
安装指导(0)
NUnit(0)
282xx(0)
2833X(0)
bios(0)
ucos(0)
2812(3)
CMD file(0)
kgdb(6)
buddy算法(0)
内存管理(0)
ORCALE(0)
IBM DB2(0)
mysql(0)
sqlite(0)
SSL(0)
61850(0)
SNMP(0)
HTTP(1)
BACNET(0)
TCP/IP(3)
SPI(0)
I2C(0)
PCI驱动(0)
触摸屏(0)
ATA/IDE(0)
TTY驱动(0)
CAN(0)
串口/485(0)
LCD(0)
USB驱动技术(5)
滤波器设计(1)
linux内存管理(5)
linux 进程间通信(14)
排序算法(0)
常用数据结构(6)
VXWORKS BSP开发(0)
VXWORKS启动过程(0)
VXWORKS多任务机(0)
VXWORKS在AT91RM9(0)
VXWORKS在MPC860(0)
linux块设备驱动(3)
深入linux驱动开(3)
深入linux网络开(2)
深入linux内核(32)
linux中断分析(16)
内核跟文件系统合(0)
Image启动(0)
ulmage启动(0)
bootpImage启动(0)
zImage启动(0)
linux内核启动方(0)
LINUX 网卡驱动(1)
LCD 驱动开发(2)
QT 4开发(3)
LINUX驱动开发笔(1)
LINUX内核移植(0)
S2C2410LINUX2.6.(0)
AT9200 LINUX2.6.(19)
SHELL命令学习(4)
U-BOOT POWERPC移(0)
UCLINUX开发笔记(0)
AT91RM9200开发笔(12)
AVR在LINUX平台下(1)
MAKEFILE制作(2)
ARM嵌入式开发(2)
LINUX系统启动(9)
RAMDISK系统的制(6)
JFFS2文件系统制(4)
LINUX交叉编译器(4)
U-BOOT移植(7)
2016年(5)
2015年(18)
2014年(12)
2013年(16)
2012年(297)
2011年(45)
2010年(37)
2009年(79)
2008年(101)
leon_yu
g_progra
glinuxi
commshar
tekkaman
shiyigud
cynthia
vcdtwo
浪花小雨
Bsolar
我爱你我
stavesha
easy2012
now_zhou
分类: LINUX
2008-03-22 14:13:26
#include <stdio.h> typedef unsigned int u_int32_t; /* get number of members in array or struct */ #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) /* 结构体类型定义 */ struct mtd_partition { char *name; u_int32_t size; u_int32_t offset; u_int32_t mask_flags; }; /* 定义结构体数组,采用两种方式进行部分成员初始化 */ struct mtd_partition nor_partion[] = { /* 1 c99 usage */ { .name = "NOR Partion 1", .offset = 0, .size = 1, }, /* 2 gcc extension */ { name : "NAND Partion 1", offset : 0, size : 1, } }; int main(void) { int i, n; n = ARRAY_SIZE(nor_partion); for (i=0; i<n; i++) { printf("%s\t%d\t%d\n", nor_partion[i].name, nor_partion[i].offset, nor_partion[i].size); } return 0; }
上一篇:AT91RM9200开发笔记(7):machine ID问题解决
下一篇:不要做浮躁的嵌入式系统工程师
登录 注册