unsigned char是数组中元素的数据类型,unsigned char表示是8位的无符号数
xdata 表示是外部数据;当然也有data了啊,就是内部数据的意思
temp[][30]是数组名称
这里行可以缺省,因为下面给出的数据“ ”,可以看出是4行,列是30,
大概就是这样子了
因为十六进制数\xa0,转换为二进制是10100000,是负数;
所以打印出的信息是ffffffa0
要想打印出a0,需要把ch[0]强转为unsigned char类型
#include <stdio.h>#include <string.h>
int main(int argc, char **argv)
{
char ch[5]
memset(ch, 0, 5)
memcpy(ch, "\xa0", 1)
printf("%02x\n", (unsigned char)ch[0])
return 0
}
A第一个:单引号间只能有一个字符,as是两个字符
第二个:16进制数表示的方式是0x后加16进制数
第三个:错误和第一个一样,\0表示一个字符,xa表示两个字符
此外,B项第二个有两个字符,第三个中间不应有逗号