c++的动态数组
struct student
{
char name[10];
int score[3];
double average;
};
以下片段演示动态数组的创建和销毁
动态一维数组创建
student *p;
p = new student[m];// 设m是某个已设置值的整型变量
具体使用用*或者下标都可以
动态一维数组销毁:delete [ ]p;// 注意p是刚才分配的首地址,不能改变再释放
动态二维数组创建:
student (*q)[n];// n 为字面常量或者const声明常量
q = new student[x][n];// x和前面的m规定一致
具体使用q和二维数组一样用两组下标运算符
释放格式为:delete [ ]q;// 要求也是一样