То, что я хотел бы иметь, это struct
так:Struct с несколькими массивами, размер которых определяется во время выполнения
struct Store{
int client_debts[];
struct items[];
};
Когда начинается выполнение, программа чтения файла ввода, который определяет размер массивы в этом struct
, так что я мог бы сделать что-то вроде этого:
struct Store s;
int client_debts[defined_size];
s.client_debts = client_debts;
Как я могу добиться этого?
PD: Я попытался с помощью указателей в struct
и затем назначая им массивы, но когда функция, которая создала массивы закончилась, память массива освобождаются таким образом указатель хранит указывая на неназначенные памяти, таким образом, создавая ошибку сегментации ,
Чтобы сделать это, вы должны использовать динамический mem, динамический mem никогда не выходит за рамки, поэтому он никогда не будет освобожден, пока вы этого не сделаете. – DGomez