C语言 新人求助关于指针和数组的问题!
题目是 通过指针在一个长度不超过 80 的整型数组中查找最大值和最小值,输出最大 和最小值及位置信息。
1.请问下,在不知道用户输入多少个数的时候怎么确定数组输入结束呢? 不要事先让用户输入数组有多少个数。。
2.在找出最大值的时候,char a[80],*p,*t; i代表数组长度。
for(p=a+1,t=a;p<a+i;p++)
if(*t<*p)
t=p;
这样子是可行的,但是把最后句改成*t=*p 为什么是错的啊? C语言
[解决办法]
*t=*p,只是把最大值赋予数组的第一个数上,无法知道最大值的位置。
[解决办法]
就第一个问题,你可以给输入计数,用户输入一个数,这个计数就+1;
至于何时结束输入,一般的原则是EOF即结束。