【发布时间】:2015-07-26 05:04:21
【问题描述】:
我在c写了以下程序
#include <stdio.h>
char str[]="hello world";
unsigned char hexvalue[] = {0x01,0x02,0x03,0x04,0x05};
int main()
{
int i;
printf("string %s \n", str);
printf("array %x \n", hexvalue); //This line not print whole array why?
for (i=0;i<sizeof(hexvalue);i++)
{
printf ("%x\n",hexvalue[i]);
}
return 0;
}
这里str 和hexvalue 都是指针,那么为什么当我尝试打印它们时它们都没有给出相同的输出?
【问题讨论】:
-
编译该代码并打开警告,您就会得到答案。
标签: c arrays char printf format-specifiers