[問題] 程式語言 陣列與指標問題

作者: 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