Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有
unsigned char src_mac[6];
保存具有 %02x 格式的值。例如,要在 src_mac[0] 中查找值,我会:
printf("%02x\n",src_mac[0]);
我想知道如何将值放入 src_mac(我需要将保存为字符串的 mac 地址放入 src_mac 中,然后将 mac 地址放入 ether_arp 结构中。
编辑我的答案...我误读了
sscanf无论如何,试试这个hhx作为参数......这意味着它将读取一个十六进制值并将其存储为一个字符(不太可能将值存储为 int 的默认值)
sscanf
hhx
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]);