-1

我有

    unsigned char src_mac[6];

保存具有 %02x 格式的值。例如,要在 src_mac[0] 中查找值,我会:

    printf("%02x\n",src_mac[0]);

我想知道如何将值放入 src_mac(我需要将保存为字符串的 mac 地址放入 src_mac 中,然后将 mac 地址放入 ether_arp 结构中。

4

1 回答 1

1

编辑我的答案...我误读了

sscanf无论如何,试试这个hhx作为参数......这意味着它将读取一个十六进制值并将其存储为一个字符(不太可能将值存储为 int 的默认值)

sscanf(string_mac, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &src_mac[5], &src_mac[4], &src_mac[3], 
                                                    &src_mac[2], &src_mac[1], &src_mac[0]);
于 2013-01-26T15:31:05.017 回答