【发布时间】:2009-12-03 08:42:48
【问题描述】:
如何在 C 中将 MAC 地址 ff:ff:ff:ff:ff:ff 写为 char[]?
我只是做char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
我不确定。谢谢!
【问题讨论】:
标签: hex mac-address arrays
如何在 C 中将 MAC 地址 ff:ff:ff:ff:ff:ff 写为 char[]?
我只是做char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
我不确定。谢谢!
【问题讨论】:
标签: hex mac-address arrays
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
【讨论】:
char macaddress[6] = {0xff};将所有项目初始化为0xff?
我宁愿这样char macaddress[] = "\xff\xff\xff\xff\xff\xff";
char数组初始化有一些编码指南,因为需要以null结尾,大小实际上是7。
不要初始化数组 使用字符串文字的字符 更多字符(包括 '\0') 比数组。因此它是 需要指定正确的尺寸 字符串文字 (char s[4] = "abc";).
然而,由于结果 的期望总是可以 获得即使的大小 字符串文字被改变,方法 不描述大小 (char s[] = 推荐使用 "abc";)。
【讨论】: