Для задания этой недели в моем классе CS мы должны пересмотреть нашу текущую программу, чтобы динамически распределять память для всех массивов. Мы должны обеспечить, чтобы память не терялась в пустых элементах. Мы должны сделать это с помощью массивов символов назначения до массивов temp, размера, проверяющего temp, и затем выделения массива такого размера.Как динамически распределять память внутри структур?
В любом случае, я не понимаю, как это сделать с помощью структуры. Я знаю, как динамически выделять память, например
int* pointer = new int(5);
Но как это сделать для членов структуры? Похоже, что если вы не определите размер спереди, компьютер не будет знать, сколько места выделяется при объявлении структуры этого типа.
Прямо сейчас, мое определение структуры, как так:
struct card
{
char rank[10];
char suit[10];
char color;
bool dealt;
char location[12];
};
Как изменить все массивы должны быть объявлены динамически, без указания размера?
Вы знаете, как получить доступ к переменной внутри структуры? –
no @ user1362548 'deck1.color = 'A'' –
@ user1362548 Теперь измените все свои массивы на указатели. Затем обращайтесь к каждому указателю внутри него и производите выделение памяти. –