输入10个数,用两个指针指向最大值和最小值,还是内存提示出错啊。
#include"stdio.h"int main(){
int a[10],*max,*min,i;
printf("imput 10 number:\n");
for( i=0;i<10;i++)
scanf("%d",&a[i]);
*min=*max=a[0];
for(i=1;i<10;i++)
if(*max<a[i])*max=a[i];
if(*min>a[i])*min=a[i];
printf("%d %d",*max,*min);
}
/*除了内存提示出错以外,另外就是输入数字的时候,用什么方法输入一串数字,如 1 2 3 4 5....10这样输入数组,不用输入1回车,2回车,3回车....10回车。-------------------------------------------
经过楼下几位指点,明白了2点,1:指针变量要经过初始化 2此程序中,应该传递的是地址给指针变量,而不是具体的数字 */
我最大大的问题还有就是用什么方法输入一串数字,如 1 2 3 4 5....10回车这样输入数组,不用输入1回车,2回车,3回车....10回车,是用gets还是什么???
[ 本帖最后由 a271885843 于 2012-1-7 22:25 编辑 ]