#include <stdio.h>
#include <stdlib.h>
main()
{
int *p;
p=(int*)malloc(100*sizeof(int));
while(scanf("%ld",p)!=-1) p++;
while(*p!=-1)
{
printf("%d ",*p);
p++;
}
}
第一次循环怎么结束不了,无限死循环了好像。。。
#include <stdio.h>
#include <stdlib.h>
main()
{
int *p;
p=(int*)malloc(100*sizeof(int));
while(scanf("%ld",p)!=-1) p++; //这句什么意思,楼主是不是想输入-1然后跳出循环?
while(*p!=-1)
{
printf("%d ",*p);
p++;
}
}
第一次循环怎么结束不了,无限死循环了好像。。。
scanf是无返回值的函数,怎么可以用来做判断呢?不要说死循环,连循环都不可能执行啊
[此贴子已经被作者于2006-10-16 13:07:01编辑过]