【问题标题】:How to store a byte array in C如何在C中存储字节数组
【发布时间】:2020-07-05 16:18:43
【问题描述】:

我试图在 C 中存储一个固定大小的字节数组作为变量。以下代码是我的尝试:

unsigned char bytes_array[4]
bytes_array = 0x12345678

但是,我收到此错误“赋值给具有数组类型的表达式”。我该如何解决这个问题?以及如何按原样打印出字节数组?谢谢!

【问题讨论】:

标签: arrays c


【解决方案1】:
unsigned char bytes_array[] = { 0x78, 0x56, 0x34, 0x12 };

【讨论】:

  • @TomKarzes 发现了非常好的评论,如果值不正确,答案将完全无法使用。您是否询问过预期系统的字节序?
  • 谢谢。是存储字节的唯一方法,我必须一次将它们分配给数组一个字节吗?那么如果我想存储0x12345678(来自传感器读取),必须先解析它?
  • @JerryYang :您只能“连接”字符来构建字符串。我猜你想保留字符原样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
相关资源
最近更新 更多