卡死在第八排输出,在线求解
#include<stdio.h>int main()
{
int a[5]={1 },*p,i,max,j=0;
p=a;
for(i=0;i<5;i++)
{scanf("%d",p++),j++;}
printf("%d\n%d\n",*p,j);
p=a;
max=*p;
for(i=0;i<5;i++,++*p)
{
printf("%d ",*p);
if(*p>max)
max=*p;
}
printf("%d",max);
return 0;
}
其他的不说,就第八行的*p,在上面的一个循环语句结束时,p的值应该就是第五个元素的地址的话,那第八行输出不应该是第五个元素的值吗?
为何它输出的是一个随机数??????