Null pointer assignment - не могу разобраться - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. typedef struct {
  2. char r,c,
  3. width;
  4. int LAttr;
  5. int IAttr;
  6. char ** Labels;
  7. char ** Inputs;
  8. char * CMDLabel;
  9. } _Form;
  10. _Form IOForm, char * p;
  11. p=(char*)malloc(sizeof(char)*FORM_MAXLEN);
  12. strcpy(IOForm.Inputs[i],"12");
завершается с Null pointer assignment. Где руки подпрямить?

Решение задачи: «Null pointer assignment - не могу разобраться»

textual
Листинг программы
  1. IOForm.Inputs = new char *[N]; // IOForm.Inputs = (char**)malloc(...);
  2. .....
  3. IOForm.Inputs[i] = new char[M]; // IOForm.Inputs[i] = (char*)malloc(...);

Объяснение кода листинга программы

  1. Создается массив указателей на char с именем IOForm.Inputs и размером N.
  2. В каждой ячейке массива IOForm.Inputs выделяется память под массив char с размером M.
  3. Значение i указывает на конкретную ячейку массива IOForm.Inputs, в которой будет храниться указатель на выделенную память.
  4. В этой ячейке массива IOForm.Inputs записывается адрес выделенной памяти.

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


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

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

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы