int *p;
int max;
p=collect();//p获取正常
max=p[0];
for (int i=0;i<15;i++)
max=(max>p[i+1])?max:p[i+1];
while(max)
{
for (int i=0;i<16;i++)
if(p[i]>=max) //最好不要用p[i]-max>=0,可能溢出
printf(" * ");
else printf(" ");
printf("\n");
max--;
}
第一次for循环后,p指向内容全变了,求教啊
int max;
p=collect();//p获取正常
max=p[0];
for (int i=0;i<15;i++)
max=(max>p[i+1])?max:p[i+1];
while(max)
{
for (int i=0;i<16;i++)
if(p[i]>=max) //最好不要用p[i]-max>=0,可能溢出
printf(" * ");
else printf(" ");
printf("\n");
max--;
}
第一次for循环后,p指向内容全变了,求教啊