2009-12-03 126 views

回答

3
char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 
+0

不会'char macaddress [6] = {0xff};'将所有项目初始化为'0xff'? – 2010-01-11 05:55:57

+0

不,初始化为{0xff,0x00,0x00,0x00,0x00,0x00}。 – Timbo 2010-01-11 07:43:28

1

我宁愿做这样char macaddress[] = "\xff\xff\xff\xff\xff\xff";

没有为字符数组初始化一些编码引导线,因为需要为空值终止和大小实际上是7

不要初始化数组 字符使用字符串文字与 多个字符(包括'\ 0') 比数组。因此,指定字符串文字(char s [4] = “abc”;)的正确大小 需要 。
然而,因为结果的期望的 总是可以是即使 字符串文字的大小改变时,该方法 不描述该大小的获得 (char中[] = “ABC”)建议。

裁判: http://www.caravan.net/ec2plus/guide.html

+0

感谢您的链接。 – ash 2009-12-03 09:20:24