typedef struct arphdr
{
unsigned short arp_hdr;
unsigned short arp_pro;
unsigned char arp_hln;
unsigned char arp_pln;
unsigned short arp_opt;
unsigned char arp_sha[6];
unsigned long arp_spa;
unsigned char arp_tha[6];
unsigned long arp_tpa;
}ARPHDR,*PARPHDR;
结构体的长度是多少?怎么我用sizeof(ARPHDR)求出来是32啊?好像是28吧,我用的VC6.0
{
unsigned short arp_hdr;
unsigned short arp_pro;
unsigned char arp_hln;
unsigned char arp_pln;
unsigned short arp_opt;
unsigned char arp_sha[6];
unsigned long arp_spa;
unsigned char arp_tha[6];
unsigned long arp_tpa;
}ARPHDR,*PARPHDR;
结构体的长度是多少?怎么我用sizeof(ARPHDR)求出来是32啊?好像是28吧,我用的VC6.0
解决方案 »
- 线程的启动疑问
- 高分求助:怎样对一个目录下面的文本文件里的关键字进行搜索/
- 再MFC上花了很多时间,还是没有达到“悟”的境界,不爽!大家提点意见!
- 怎样在Windows2000中编程将一个FAT32主分区格式化为DOS启动盘
- ★★★www.csdn.com.cn★★★已经开通~目前正在测试阶段~!!
- 用CFileDialog:在FileDialog中能不能只显示文件夹,不显示文件
- 各位大虾,高分请教一个问题:汇编和高级语言的结合:如何才能在高级语言里用 INT 13 呢?使用 INT 13 的几个寄存器的值的问题。
- 关于vb读文件的问题
- 各位大侠,小弟有一事相求!
- win32 sdk编辑框内容怎么插入到数据库?
- sql数据库连接详细步骤
- Dialog中增加自己设计的对话框后为其增加新类的问题?
typedef struct arphdr
{
unsigned short arp_hdr;
unsigned short arp_pro;
unsigned char arp_hln;
unsigned char arp_pln;
unsigned short arp_opt;
unsigned char arp_sha[6];《===这里补齐 有2个字节空位
unsigned long arp_spa;
unsigned char arp_tha[6];<<<这后面有2个字节空位
unsigned long arp_tpa;
}ARPHDR,*PARPHDR;
typedef struct arphdr
{
unsigned short arp_hdr; //
unsigned short arp_pro; // 前2个占用4个字节 unsigned char arp_hln; //
unsigned char arp_pln; //
unsigned short arp_opt; //
unsigned char arp_sha[6]; // 需要2*4 = 8个字节
unsigned long arp_spa; // 需要4个字节
unsigned char arp_tha[6]; // 需要2*4 = 8个字节
unsigned long arp_tpa; // 需要4个字节
}ARPHDR,*PARPHDR; 可以用#progma pack(n)来改变字节对齐,n需要的对齐字节数
http://cjj.cublog.cn
在编译分类里面。
别忘记给点分哦