【发布时间】:2022-01-17 00:00:05
【问题描述】:
我正在尝试打印在数组中输入的最大值,但它一直给我最后输入的值,即使它不是输入的最大值。
这是练习说明:
使用指针来确定由五个类型双精度组成的数组的最大值。将一个指针应用于数组元素,将另一个指针应用于保存最大值的辅助变量。
这是我到目前为止所做的......
#include <stdio.h>
#include <stdlib.h>
#define array_double 5
int main() {
double m[array_double];
int c;
double *pArray;
double *pMax = 0;
printf("\nType values:\n");
for(c = 0; c < array_double; c++)
{
scanf("%lf", &m[c]);
}
pArray = m;
for(c = 0; c < array_double; c++)
{
if(pArray>pMax)
{
pMax = pArray;
}
pArray++;
}
printf("\nMax value: %.2lf", *pMax);
return 0;
}
【问题讨论】: