|
10鱼币
本帖最后由 wlp1818100227 于 2020-7-22 18:31 编辑
我看的小甲鱼老师以前的视频,指针那个课后作业运行了发现功能有些不对,想请教各位大神
#include <stdio.h>
int max, min;
void max_min_value(int array[], int n);
void main()
{
int i, number[10];
printf("enter 10 integer numbers:\n");
for(i = 0; i < 10; i++)
{
scanf("%d", &number[i]);
}
max_min_value(number, 10);
printf("max = %d, min = %d", max, min);
}
void max_min_value(int array[], int n)
{
int *p, *array_end;
array_end = array + n;
max = min = *array;
for(p = array+1; p < array_end; p++)
{
if(*p > max)
{
max = *p;
}
else if(*p < min)
{
min = *p;
}
}
}
数据初始化的时候出现了问题,
即scanf("%d", nmber);这一句有问题,你每次存的值都会存在数组第一个元素所在的地址。
改变方案有几种,给如下两种:
scanf("%d", number+i);
scanf("%d", &(number[i]));
供参考
|
最佳答案
查看完整内容
数据初始化的时候出现了问题,
即scanf("%d", nmber);这一句有问题,你每次存的值都会存在数组第一个元素所在的地址。
改变方案有几种,给如下两种:
scanf("%d", number+i);
scanf("%d", &(number));
供参考
|