晕!居然被结构体的初始化搞倒了,真有点气愤啊!!!!!!!!!!!!结构体定义如
typedef struct tagMO{
LONG comm_max; //命令标志
char MacName[30]; //计算机名
char IpAddr[17]; //机器IP
char IpMask[17]; //子网掩码
char MacAddr[13]; //mac地址
LONG autoip; //是否DHCP
}STRU_MO,*PSTRU_MO;怎么样把他初始化成有数据的,要直接赋值,因为是模拟客户机传过来的结构体信息,可是我现在只有一台电脑,所以需要把结构体初始化成有数据的,怎么给他赋正确的值,我试了好几遍,居然说error C2440: '=' : cannot convert from 'char [6]' to 'char [30]'.......
高手帮我!!
typedef struct tagMO{
LONG comm_max; //命令标志
char MacName[30]; //计算机名
char IpAddr[17]; //机器IP
char IpMask[17]; //子网掩码
char MacAddr[13]; //mac地址
LONG autoip; //是否DHCP
}STRU_MO,*PSTRU_MO;怎么样把他初始化成有数据的,要直接赋值,因为是模拟客户机传过来的结构体信息,可是我现在只有一台电脑,所以需要把结构体初始化成有数据的,怎么给他赋正确的值,我试了好几遍,居然说error C2440: '=' : cannot convert from 'char [6]' to 'char [30]'.......
高手帮我!!
memset(&mo,0,sizeof(STRU_MO));--直接初始化为0如果是要赋值,则不能直接用结构的等于,也不能用字符数组的等于。应该对字符数组用memcpy之类的复制函数