【问题标题】:Mac address ff:ff:ff:ff:ff:ff in C (hex)Mac 地址 ff:ff:ff:ff:ff:ff 在 C (hex)
【发布时间】: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


    【解决方案1】:
    char macaddress[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
    

    【讨论】:

    • char macaddress[6] = {0xff};将所有项目初始化为0xff
    • 否,初始化为 { 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 }。
    【解决方案2】:

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

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

    不要初始化数组 使用字符串文字的字符 更多字符(包括 '\0') 比数组。因此它是 需要指定正确的尺寸 字符串文字 (char s[4] = "abc";).
    然而,由于结果 的期望总是可以 获得即使的大小 字符串文字被改变,方法 不描述大小 (char s[] = 推荐使用 "abc";)。

    参考: http://www.caravan.net/ec2plus/guide.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-18
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2011-06-17
      • 2017-11-21
      相关资源
      最近更新 更多