首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

程序异常有关问题(1)

2012-02-04 
程序错误问题(1)/*TheIPheader*/typedefstructiphdr{//(这里报错,好像是说重复定义了)unsignedintheadlen:

程序错误问题(1)
/*   The   IP   header   */
typedef   struct   iphdr   {                 //(这里报错,好像是说重复定义了)
  unsigned   int   headlen:4;                         //IP头长度
        unsigned   int   version:4;                         //IP版本号
unsigned   char   tos;                                   //服务类型
unsigned   short   totallen;                       //IP包总长度
unsigned   short   id;                                   //ID号
unsigned   short   flag;                               //标记
unsigned   char     ttl;                                 //生存时间
unsigned   char   prot;                                 //协议(UDP   TCP)
unsigned   short   checksum;                       //校验和

unsigned   int   sourceIP;                           //源IP
unsigned   int   destIP;                               //目的IP
}IpHeader;
  错误:d:\program   files\microsoft   visual   studio\vc98\include\scanhost.h(14)   :   error   C2011:   'iphdr '   :   'struct '   type   redefinition
多谢各位了,本人可以说没有基础,所以拜托讲细一点,还有几个,我一点一点的问,先谢谢大家了!

[解决办法]
你是分成头文件和源文件写的吗?
如果是的话,你最好把scanhost.h里用上
#ifndef SCANHOST_H
#define SCANHOST_H
/*这里写头文件的内容*/
#endif
这样可以避免头文件被重复包含,你可以试一下,不一定好使.呵呵!
[解决办法]
提示不是很清楚嘛,库文件scanhost.h已经帮你定义过这东西了。

热点排行