Найти ошибку в коде - C (СИ) (73397)
Формулировка задачи:
Листинг программы
- #include <stdlib.h>
- #include <stdio.h>
- #include <malloc.h>
- typedef struct node
- {
- int num;
- struct node *next;
- struct node *Prev;
- } Node;
- Node *init()
- {
- int i;
- Node *ptr = (Node*)calloc(10, sizeof(Node));
- for (i = 1; i <= 10; i++, ptr->next)
- {
- ptr->num = 1;
- ptr->next = NULL;
- }
- }
- int main()
- {
- Node *head;
- head = 0;
- head->num = 1;
- head->next = NULL;
- head->Prev = NULL;
- return 0;
- }
Решение задачи: «Найти ошибку в коде»
textual
Листинг программы
- head = 0;
- head->num = 1;
Объяснение кода листинга программы
- Объявлена переменная
head
типа указатель. - По указателю
head
выделена память под структуру. - В структуре, на которую указывает
head
, объявлено полеnum
типа int, и ему присвоено значение 1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д