unit 74 질문이요!
, 김 상섭님이 작성unit 74
p.899 74.6 심사문제에서
struct NODE *curr = node;
struct NODE *prev = NULL;
while (curr != NULL)
{
if (curr -> data == data)
{
prev->next = curr->next;
free(curr);
return;
}
prev = curr;
curr = curr->next;
}
이게 정답으로 처리가 되었는데
가운데에
if (curr -> data == data)
{
prev->next = curr->next;
free(curr);
return;
}
①
여기에서 ruturn; 이 없어도 정답처리가 되는데
ruturn; 이 꼭 있어야 하나요??
②
이 함수 또한
노드가 NULL인지 검사를 해주는 습관을 들이는 것이 좋나요??
감사합니다!!
Re: unit 74 질문이요!
, 도장_ 관리자님이 작성free()한 이후에는 더 이상 노드를 조작하면 안 되니 return을 하는 게 맞습니다.
NULL인지 검사하는 건 좋은 습관입니다.
어차피 안 하시면 실무에서 등짝 맞고 배우게 됩니다.