#include
#include
typedef _data
{
int id;
char buff[10];
}data_t;
int main()
{
data_t data;
char ch[10] = "0123456789";
printf("%d\n",ch);
return 0;
}
858927408 (即:0x33323130)
char ch[10] = "0123456789";
这个数组长度不够,还有一个\0没有。
data没有初始化。
这个程序的结果是ch的指针,没办法预料。
%d,你是想输出地址值吗?
该程序的输出依赖于你当前计算机的状态。它会输出从ch地址开始到后面第一个‘\0’之间的所有字符。
3楼正解,输出的是ch里的值,也就是一个地址值