对于本周我的 CS 课上的作业,我们必须修改我们当前的程序,以便为所有数组动态分配内存。我们必须确保没有内存浪费在空元素上。为此,我们必须将字符数组分配给临时数组,检查临时数组的大小,然后分配该大小的数组。
无论如何,我不知道如何使用结构来做到这一点。我知道如何动态分配内存,例如
int* pointer = new int(5);
但是我该如何为结构成员做到这一点?除非您预先定义大小,否则当您声明该类型的结构时,计算机似乎不知道要分配多少空间。
现在,我的结构定义是这样的:
struct card
{
char rank[10];
char suit[10];
char color;
bool dealt;
char location[12];
};
如何在不指定大小的情况下更改要动态声明的所有数组?