연결리스트 구현 오류 질문
조회수 847회
#pragma warning(disable: 4996)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct NODE {
struct NODE *next;
int data;
}node;
void addFirst(struct NODE *target, int data)
{
struct NODE *newnode = malloc(sizeof(struct NODE));
newnode->next = target->next;
newnode->data = data;
target->next = newnode;
}
void removeFirst(struct NODE *target)
{
struct NODE *removenode = target->next;
target->next = removenode->next;
free(removenode);
}
int main()
{
struct NODE *head = malloc(sizeof(struct NODE));
head->next = NULL;
/*추가하는 함수*/
addFirst(head, 10);
addFirst(head, 20);
/*사제하는 함수*/
removeFirst(head);
/*프린트 해주는 curr*/
struct NODE *curr = head->next;
while (curr != NULL)
{
printf("[%d] %d \n", (int *)curr->next, curr->data);
curr = curr->next;
}
/*끝에서부터 메모리 해제해주는 부분*/
curr = head->next;
while (curr != NULL)
{
struct NODE *next = curr->next;
free(curr);
curr = next;
}
free(head);
return 0;
}
오류 C2440 '초기화 중': 'void *'에서 'NODE *'(으)로 변환할 수 없습니다. 로 오류뜨는데 무슨이유죠?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력