struct node {
int data;
node* next;
};
node* create_list();
void destroy_list(node* base);
void push_back(node* base, int data);
void erase(node* base, node* target);
node* find(node* base, int data);
node* create_list()
{
return new node{0, nullptr};
}
void destroy_list(node* base)
{
while( base )
{
node* p = base->next;
delete base;
base = p;
}
}
void push_back(node* base, int data)
{
node* p = base;
while( p->next != nullptr )
p = p->next;
p->next = new node{data, nullptr};
}
void erase(node* base, node* target)
{
node* p = base;
while( p->next != target && p->next != nullptr )
p = p->next;
if(p->next != nullptr)
{
p->next = target->next;
delete target;
}
}
node* find(node* base, int data)
{
node* p = base->next;
while( p->data != data && p != nullptr)
p = p->next;
return p;
}
이거이상 간단하게 짜긴 힘들정도로 존나 간단하게 짯으니까
이거보고 이해해봐 ㅇㅅㅇ
진짜 가독성 ㅆ쓰레기네 ㅋㅋㅋㅋㅋ
ㅇㅇ?? c언어 가독성 얘기하는거지? ㅋ
해당 댓글은 삭제되었습니다.
글쎄.. 짜는데 2분정도 걸린듯?
2분는 좀 오바인듯 하고 최대 5분정도 걸린듯 ㅇㅅㅇ
근데 이렇게 하면 호출단이 안보여지잖아
사용법 말하는거임?
근데 어차피 그거 모르는 애가 여기있진 않을듯 열심히했으니 추천드림