#include
struct node {
int value;
struct node* next;
};
// 앞에 노드 추가
struct node* add(struct node* head, int value) {
struct node* new_node = (struct node*)malloc(sizeof(struct node));
new_node->value = value;
new_node->next = head;
return new_node;
}
struct node *func(struct node *head, int x){
struct node *prev;
struct node * cur = head;
for(cur; cur->vaule != x; cur = cur->next){
prev = cur;
prev->next = cur->next
}
if(){}
cur->next = head
return cur;
}
int main() {
struct node* head = NULL;
for (int i = 1; i <= 5; i++) head = add(head, i); // 리스트: 5 4 3 2 1
struct node* cur = func(head, 3); // 3부터 시작
for (cur=head; cur; cur = cur->next) {
printf("%d", cur->value);
}
return 0;
}
출제위원 나한테 왜그래요?
Copyright ⓒ 시보드 무단 전재 및 재배포 금지
본 콘텐츠는 뉴스픽 파트너스에서 공유된 콘텐츠입니다.