DoubleLinkedList.h분할 오류
#ifndef _DOUBLE_LINKED_LIST_H
#define _DOUBLE_LINKED_LIST_H
typedef unsigned int uint;
typedef unsigned long ulong;
typedef void* Object;
typedef struct _DNode {
Object data;
struct _DNode* prev;
struct _DNode* next;
}DNode;
typedef struct _DoubleLinkedList{
DNode* head;
DNode* tail;
uint length;
uint elementSize;
}DoubleLinkedList;
DoubleLinkedList* allocDList (uint elementSize);
#endif
DoubleLinkedList.c
#include "DoubleLinkedList.h"
DoubleLinkedList* allocDList (uint elementSize)
{
DoubleLinkedList* l;
l->head = NULL;
l->tail = NULL;
l->length = 0;
l->elementSize = elementSize;
return l;
}
main.c를
#include <stdio.h>
#include "DoubleLinkedList.h"
int main()
{
DoubleLinkedList* ab;
ab = allocDList(10);
return 0;
}
내가하려고 이것을 실행하면 코어 덤프가있는 세그먼트 오류가 발생합니다.
이것은 과제에 필요한 내용입니다.
DoubleLinkedList * allocDList (단위는 elementSize)이 함수는 DoubleLinkList
'allocDList'에'l'이 초기화되지 않았습니다. 새 노드에 대해 일부 메모리를 할당하려고합니다. –