首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C语言 新人关于指针和数组的有关问题

2013-11-14 
C语言 新人求助关于指针和数组的问题!题目是 通过指针在一个长度不超过 80 的整型数组中查找最大值和最小

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即结束。

热点排行