Сделать динамический массив структур, причем в структуре так же существует динамический массив - 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы