#include<STDIO.H>
#include<STDLIB.H>
// element 타입의 정의
// element 타입은 필요에 따라 다른 타입으로 대체 할수 있음.
typedef int element;
// ListNode 타입의 정의
typedef struct _ListNode {
element data; // 데이터 필드
struct _ListNode *link; // 링크 필드
} ListNode;
// List 타입의 정의
typedef struct _List {
ListNode *head; // 연결 리스트로 구현
} List;
void list_add_last(List *pList, element item)
{
ListNode *pi = NULL;
pi = (ListNode*)malloc(sizeof(ListNode));
pi->data=item;
if(pList == NULL)
pi->link=pList->head;
pi->link =NULL;
}
// list_add_first
// 리스트의 맨 앞에 항목 item을 삽입한다.
// parameter: List *pList, element item
// return value: 없음
// 단, 삽입에 실패할 경우, 적당한 에러메시지를 출력하고 프로그램을 끝낸다.
void list_add_first(List *pList, element item)
{
ListNode *pi = NULL;
pi = (ListNode*)malloc(sizeof(ListNode));
pi->data= item;
pi->link=pList->head;
}
기본적인건데...
나게 열심히했는데 출력하면 자꾸 빈리스트야..
어디가 잘못된거지형들 ㅜㅜㅜ
#include<STDLIB.H>
// element 타입의 정의
// element 타입은 필요에 따라 다른 타입으로 대체 할수 있음.
typedef int element;
// ListNode 타입의 정의
typedef struct _ListNode {
element data; // 데이터 필드
struct _ListNode *link; // 링크 필드
} ListNode;
// List 타입의 정의
typedef struct _List {
ListNode *head; // 연결 리스트로 구현
} List;
void list_add_last(List *pList, element item)
{
ListNode *pi = NULL;
pi = (ListNode*)malloc(sizeof(ListNode));
pi->data=item;
if(pList == NULL)
pi->link=pList->head;
pi->link =NULL;
}
// list_add_first
// 리스트의 맨 앞에 항목 item을 삽입한다.
// parameter: List *pList, element item
// return value: 없음
// 단, 삽입에 실패할 경우, 적당한 에러메시지를 출력하고 프로그램을 끝낸다.
void list_add_first(List *pList, element item)
{
ListNode *pi = NULL;
pi = (ListNode*)malloc(sizeof(ListNode));
pi->data= item;
pi->link=pList->head;
}
기본적인건데...
나게 열심히했는데 출력하면 자꾸 빈리스트야..
어디가 잘못된거지형들 ㅜㅜㅜ
연결리시트 제일 처음넣는거랑 제일 마지막에 넣는거 짜는소슨데 못하겟어 ㅜ
미친...
헤드에 넣었으면 헤들 갱신하고 테일에 쳐넣으려면 끝에 쳐넣어야지 대가리를 애무하면
무슨말인지 잘모르겟어 내가 너무 늅인가봐 ㅜㅜ형은총좀줘
뭣하러 저렇게짜나 구조체를 궂이 하나 더 만들어야하나? 그냥 포인터 구조체 사용하면되지ㅏ나
저렇게 하라구하길래.. 기본으로 저렇게할줄알아야된다던데
솔직히 리스트이해안가면 그려보는게밖에 답이없다. 백날말해봐야 뭔말인지모름