
唯一亮点在动态内存分配
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
int n,i,*p;
double sum=0,max=0,min=100;
scanf("%d", &n);
p = (int *)calloc(n,sizeof(int));
for (i=0; i<n; i++){
scanf("%d", p+i);
if (*(p+i) > max)
max = *(p+i);
if (*(p+i) < min)
min = *(p+i);
sum += *(p+i);
}
printf("average = %.2f\n", sum/n);
printf("max = %.2f\n", max);
printf("min = %.2f\n", min);
free(p); // 一定不能没有释放
return 0;
}
本文探讨了使用C语言进行动态内存分配的方法,通过实例展示了如何利用动态内存为整型数组分配空间,以及如何进行数组元素的输入、求平均值、最大值和最小值的操作。代码中使用了calloc函数来初始化数组,并通过指针操作实现了数组元素的读取和比较。

1404

被折叠的 条评论
为什么被折叠?



