70,023
社区成员




#define ADDRESS(ownDu) \
((ownDu == 1) ? (0x12:0x15:0x25:0x26) : \
(ownDu == 2) ? (0x12:0x16:0x25:0x26) : (0x12:0x20:0x25:0x26))
int macAddress[4];
macAddress[0] = 0x12,
macAddress[1] = 0x15,
macAddress[2] = 0x25,
macAddress[3] = 0x26?
#define arr_capacity 4
static int macAddress[arr_capacity];
#define ADDRESS(ownDu) do{ \
if (ownDu == 1) \
{ \
int arr[arr_capacity] = {0x12,0x15,0x25,0x26}; \
memcpy (macAddress, arr, arr_capacity * (sizeof(arr[0]))); \
} \
else if (ownDu == 2) \
{ \
... \
} \
else if () \
{ \
... \
} \
}while (0)
个人感觉写个函数的形式更好