Сделать динамический массив структур, причем в структуре так же существует динамический массив - C (СИ)
Формулировка задачи:
Добрый день.
Есть такая пзадача: нужно сделать динамический массив структур, причем в структуре так же существует динамический массив. Помогите разобраться, как его верно заполнять, потому что мои потуги не приводят к положительному исходу. текст того что навоял:
Заранее спасибо за ответ
typedef struct {
int *delta; // жинамический массив в структуре
int posN;
int posCnt;
int posCounter;
} l_struct;
// функция, задающая начальные значения
void lampReset(l_struct *lamp) {
lamp = new l_struct;
lamp->delta = new int[3]; //задание памяти под массив
lamp->posN=3;
lamp->posCnt=0;
lamp->posCounter=0;
//собственно само проблеммное место:
for(int i=0;i<3;i++) { lamp->delta[i]=(i+12); };
}
void main(void) {
l_struct *lamp0;
lampReset(lamp0);
printf("\nARRAY:");
for(int i=0;i<3;i++) {
printf("\n%d",lamp0->delta[i]); // выводит чушь
};
};Решение задачи: «Сделать динамический массив структур, причем в структуре так же существует динамический массив»
textual
Листинг программы
void lampReset(l_struct *lamp)