用typedef定义一个存储48位Mac地址的数据类型,怎么写最好?
用typedef定义一个存储48位Mac地址的数据类型,怎么写最好?用typedef定义一个存储48位Mac地址的数据类型,怎么写最好? 难道只能定义成一个指针吗? typedef unsigned char * PMACADDR; PMACADDR中能体现出指向一个无符号字符字针,不能体现出48位的地址 怎么写才能体现出unsigned char macaddr[6]是6个无符号的字节呢?
我们可以借鉴已经存在的东西,如UUID, typedef struct _GUID { unsigned long Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[8]; } GUID, UUID; 上面几位的定义都对。
typedef unsigned char MACADDRESS[6];
typedef struct { unsigned char byte1; unsigned char byte2; unsigned char byte3; unsigned char byte4; unsigned char byte5; unsigned char byte6; }PMACADDR;