Сделать динамический массив структур, причем в структуре так же существует динамический массив - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д