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てください...それは16進値を読み取り、それをcharとして保存することを意味します(値を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]);