我是C语言初学者,有个看似简单的问题,百思不得其解,特来请教
程序1:
main()
{
int a=1;
int b=2;
int array[2]={3,4};
array[-2]=5;
array[-1]=6;
printf("%d,%d",a,b);
}
请分析上面这个程序的输出是什么,并说明为什么?如果,你认为你理解了程序1,那么请看程序2.
程序2:
main()
{
int a=1;
int b=2;
int array[2]={3,4};
array[-2]=5;
array[-1]=6;
printf("%u",&a);
printf("%d,%d",a,b);
}
程序2与程序1相比仅仅是多出了红色标记出来的那一行,请分析此程序的输出是什么,并说明为什么?