Найти ошибку в коде - C (СИ) (73397)

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

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

Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <malloc.h>
  4. typedef struct node
  5. {
  6. int num;
  7. struct node *next;
  8. struct node *Prev;
  9. } Node;
  10. Node *init()
  11. {
  12. int i;
  13. Node *ptr = (Node*)calloc(10, sizeof(Node));
  14. for (i = 1; i <= 10; i++, ptr->next)
  15. {
  16. ptr->num = 1;
  17. ptr->next = NULL;
  18. }
  19. }
  20. int main()
  21. {
  22. Node *head;
  23. head = 0;
  24. head->num = 1;
  25. head->next = NULL;
  26. head->Prev = NULL;
  27. return 0;
  28. }
экзамен скоро, вот учусь, сам писал..............ток понять не могу где ошибка, подскажите плиз.............

Решение задачи: «Найти ошибку в коде»

textual
Листинг программы
  1. head = 0;
  2. head->num = 1;

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

  1. Объявлена переменная head типа указатель.
  2. По указателю head выделена память под структуру.
  3. В структуре, на которую указывает head, объявлено поле num типа int, и ему присвоено значение 1.

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


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

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

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

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

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

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