下面的代码输出结果会是什么?是我以前老师给我的,当时弄明白了,最近重看又是一脸懵逼,求解释啊!
int a[1024];
int i = 0;
char c = 300;
short *p;
for(i;i<1024;i++)
{
*(a+i) = i;
}
p = &a+1;
p--;
printf("%d %d",*p,c);
注:输出结果还需要分“大字节序”“小字节序”两种情况,谢谢各位大神!
另外多问一个问题
int *a[3];
int (*a)[3];
这两者有什么区别吗?我想问的是括号在这种数据类型的声明、定义中,与*的优先级
输出不仅要分字节序讨论,还得就int和short所占的字节进行讨论。你没说你的编译器上这两个分别占几字节。。。
我得知道sizeof(int)和sizeof(short)是多少。。。