动态分配内存空间步骤:
1)定义一指针变量。
2)申请一片内存空间。
3)用完后释放这片内存空间。
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n;
int sum=0;
cout<<"请输入学生的人数:"<<endl;
cin>>n;
//1.定义一个指针变量
int *pstu=NULL;
//2.分配内存空间
pstu=(int *)malloc(n*sizeof(int));
if(pstu==NULL)
{
cout<<"内存分配失败"<<endl;
return -1;//函数结束后返回-1,用于错误返回。
}
for(int i=0;i<n;i++)
{
cout<<"请输入第"<<i+1<<"个学生"<<endl;
cin>>pstu[i];
sum+=pstu[i];
}
cout<<"总分"<<sum<<endl;
//3.释放内存
free(pstu);
return 0;
}