如何在C中写入MAC地址ff:ff:ff:ff:ff:ff作为char []?
我是否只做char macaddress[6] = "%0xFF%0xFF%0xFF%0xFF%0xFF%0xFF";
我不确定。谢谢!
答案 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”;)。