简单的动态内存分配与释放

掌握动态内存分配方法。
编程输入学生人数n及某门课成绩,计算并输出其平均分的整数部分(请用malloc和free进行动态内存分配)。
input:
5
90 80 70 60 50
output:
70

#include <iostream>
#include <malloc.h>//这里不能用<cmalloc> 
#include <cstdio>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int sum=0;
    int *a=(int*)malloc(n*sizeof(int));//创建的是指针, 必须指明内存类型 ,与创建大小 
    for(int i=0;i<n;i++)
    {
        cin>>*a;
        sum=sum+*a;
    }
    free(a);//释放()中输入a 
    cout<<sum/n<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43678290/article/details/84066753