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