qt开发如何将mac地址存储到数组,用sscanf存储数据有问题。

const char *mac="12:ac:45:21:be:22";char macaddr[9];sscanf(mac,"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx",&macaddr[0],&macaddr[1],&macaddr[2],&macaddr[3],&macaddr[4],&macaddr[5]);打印输出mac跟macaddr根本对不上
我这是ubuntu14.04的系统,图片上面一行是输出mac,下面行输出macaddr
最新回答
用青春做赌注

2024-09-06 05:25:38

为啥你的macaddr自定义了9个字节大小,如果想拷贝到macaddr的话,用memcpy试试