#include<stdio.h>
int main(void)
{
int a[3]={1,2,3};
printf("%d",a[4]);
}
å³ä½¿æˆ‘没有åˆå§‹åŒ–[4],该程åºçš„输出也为0。作为一个åˆå§‹åŒ–的数组,如果我å°è¯•å®ƒï¼Œæˆ‘应该得到一个错误。
å¯èƒ½æ˜¯ä»€ä¹ˆåŽŸå› ?
ç”案 0 :(得分:4)
您æ£åœ¨é˜…è¯»è¶…å‡ºæ•°ç»„æœ«å°¾çš„å†…å®¹ã€‚å®ƒç¢°å·§çš„å€¼ä¸ºé›¶ã€‚å½“ä½ è¿™æ ·åšæ—¶ä¼šå‘生什么,这是由cè¯è¨€å®šä¹‰çš„。在这ç§æƒ…况下,您的编译器和è¿è¡Œæ—¶å¯ä»¥æ‰§è¡Œä»»ä½•æ“作,包括返回0或给出错误。
ç”案 1 :(得分:1)
å•è¡Œï¼šç»“果将是ä¸ç¡®å®šã€‚
 Â如果没有显å¼åˆå§‹åŒ–具有自动å˜å‚¨æŒç»æ—¶é—´çš„对象,则其值为   的ä¸ç¡®å®šå³å¯ã€‚
 Â未指定的值或陷阱表示