MAC 地址为 48 位。这相当于三条短裤。MAC 地址有时会这样写:
01:23:45:67:89:ab
其中每对数字代表一个十六进制数。编写一个函数,该函数将接收一个指向
null
终止字符串的字符指针,如示例中所示,并将其拆分,然后将其存储在三个 16 位短的数组中。数组的地址也将传递给函数。
我认为函数头应该看起来像void convertMacToShort(char *macAddr, short *shorts);
. 我遇到的困难是解析char*
. 我觉得如果我循环它是可能的,但这感觉不够有效。我什至不需要让它成为某种通用函数——MAC 地址将始终char*
是01:23:45:67:89:ab
.
什么是解析这个的好方法?