typedef struct Node{
int data;
struct Node *next;
}
메인함수
Node *head=NULL;
int arr[5]={1,6,7,9,4};
for(int i=4;i>=0;i—)
{
Node *p=malloc(sizeofNode));
p->>
p->next=head;
head=p; <- 이문장의 그림 구조를 잘모르겠음 출력해보니깐 배열순서 대로 연결이 되있긴하던데 어떤식으로 p와 head가 변하는지 설명좀
}
typedef struct Node{
int data;
struct Node *next;
}
메인함수
Node *head=NULL;
int arr[5]={1,6,7,9,4};
for(int i=4;i>=0;i—)
{
Node *p=malloc(sizeofNode));
p->>
p->next=head;
head=p; <- 이문장의 그림 구조를 잘모르겠음 출력해보니깐 배열순서 대로 연결이 되있긴하던데 어떤식으로 p와 head가 변하는지 설명좀
}
p->>p->next = head; 이건 뭔 문법이냐
그냥 새로운 Node를 malloc해서 그 할당받은 Node의 next를 이전에 연결해놓은 리스트의 head를 가리키도록하고
head를 다시 할당받는 Node(제일 앞대가리)로 옮기는거자나
코드 ㅈㄴ 개판이긴하네
addAfter()라든지 addBefore()같은 함수 만들어서 구현을 하던지 안하고 저래 코드를 짜놨네
아니면 아예 LinkedList라는 구조체를 만든다음에 pushBack(), pushFront()같은 함수를 짜서 하던지
p ->
data
= arr[i];
으아 맬로크 무서워 ㄷㄷㄷ