[问题] 程式语言 阵列与指标问题

楼主: hsin820 (sheeel)   2015-11-02 17:00:36
#include<stdio.h>
int main()
{
int A[2][3] = {{2,3,5},{7,11,13}};
int *p1 = &A[0][0];
printf("%d",*(p1+7));
return 0;
}
想请问各位
能解释 *(p1+7) 印出的结果为0是为什么吗?
用自己电脑compile结果是0
但是用线上平台的结果也同样是0
请问这是巧合吗?
因为*(p1+6)、*(p1+8)都是乱数
怎么*(p1+7)就是0
麻烦解惑~~谢谢:)
作者: malowda (malowda)   2015-11-02 21:57:00
不管是+6+7+8都是不可预期的值,只是刚好+7是0
作者: morris1661 (morris)   2015-11-03 09:59:00
你的逻辑?

Links booklink

Contact Us: admin [ a t ] ucptt.com