#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int n;
scanf("%d",&n);
double* p=(double*)malloc(sizeof(double)*n);
int i;
double max,min,average;
for(i=0;i<n;i++)
{
scanf("%lf",p+i);
//p++;
}
min=max=p[0];
average=0;
for(i=0;i<n;i++)
{
average+=p[i];
if(max<p[i])
max=p[i];
if(min>p[i])
min=p[i];
}
printf("average = %.2f\nmax = %.2f\nmin = %.2f", average/n, max, min);
free(p);
}
为什么第一个for循环读入的时候p+i可以读进去,而改成scanf("%lf",p);p++;就不行了呢