用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;