#define USB_MAXBUS 64 struct usb_busmap{ unsigned long busmap[USB_MAXBUS/(8*sizeof(unsigned long))]; }; void main() { printf("%ld/n",sizeof(unsigned long)); } /* 相当于long占的字节数*(64/(8*long占的字节数))不论在什么平台下都是busmap都是四个字节的长度 32位 */