Mac地址ff:ff:ff:ff:ff:ff in C(hex)

时间:2009-12-03 08:42:48

标签: hex mac-address arrays

如何在C中写入MAC地址ff:ff:ff:ff:ff:ff作为char []?

我是否只做char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";

我不确定。谢谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我更喜欢这个char macaddress[] = "\xff\xff\xff\xff\xff\xff";

char数组初始化有一些编码指南行,因为需要以null结尾并且大小实际为7。

  

不要初始化数组   使用字符串文字的字符   更多字符(包括'\ 0')   比阵列。因此它是   必须指定正确的大小   字符串文字(char s [4] =   “ABC”)
。   但是,因为结果   期望总是可以的   获得即使大小   字符串文字被改变了,方法   不描述大小(char s [] =   建议使用“abc”;)。

REF: http://www.caravan.net/ec2plus/guide.html