【发布时间】:2016-02-01 00:00:47
【问题描述】:
我想初始化一个 16 字节的十六进制值数组,尤其是 0x20(空格字符)值。
正确的方法是什么?
unsigned char a[16] = {0x20};
或
unsigned char a[16] = {"0x20"};
谢谢
【问题讨论】:
-
0x2不是空格字符,而是一个整数。 -
我说的是十六进制的ASCII空格字符,即
0x20 -
C 标准不使用 ASCII。 (刚刚注意到我错过了尾随的
0;当然,我的意思是0x20)。如果您指的是空格,则应使用空格字符常量:' '。
标签: c arrays string hex unsigned