如何在C中将MAC地址ff:ff:ff:ff:ff:ff写为char []?Mac地址在C中使用ff:ff:ff:ff:ff:ff(十六进制)
难道我只是做char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
我不知道。谢谢!
如何在C中将MAC地址ff:ff:ff:ff:ff:ff写为char []?Mac地址在C中使用ff:ff:ff:ff:ff:ff(十六进制)
难道我只是做char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
我不知道。谢谢!
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
我宁愿做这样char macaddress[] = "\xff\xff\xff\xff\xff\xff";
没有为字符数组初始化一些编码引导线,因为需要为空值终止和大小实际上是7
不要初始化数组 字符使用字符串文字与 多个字符(包括'\ 0') 比数组。因此,指定字符串文字(char s [4] = “abc”;)的正确大小 需要 。
然而,因为结果的期望的 总是可以是即使 字符串文字的大小改变时,该方法 不描述该大小的获得 (char中[] = “ABC”)建议。
感谢您的链接。 – ash 2009-12-03 09:20:24
不会'char macaddress [6] = {0xff};'将所有项目初始化为'0xff'? – 2010-01-11 05:55:57
不,初始化为{0xff,0x00,0x00,0x00,0x00,0x00}。 – Timbo 2010-01-11 07:43:28