Найти ошибку в коде - 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;

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

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

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

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