링크 된 목록에서 노드를 추가하는 함수입니다.C 프로그램 연결 목록 구문
void addNode(struct Node *head, int n) {
Node *newNode = new Node;
newNode->data = n;
newNode->next = NULL;
Node *cur = head;
while(cur) {
if(cur->next == NULL) {
cur->next = newNode;
return;
}
cur = cur->next;
}
}
누군가가 while 조건을 알려줄 수 있습니까? 나는 노드를 추가 한 후 이전 노드의 주소를 NULL에서 다음 노드의 주소가 무엇이든간에 변경해야한다는 것을 알고 있습니다. 하지만 나를 혼란스럽게하는 것은 while 조건이 작동하는 방법입니다. 내 말은 '여기에있는 동안'이 의미하는 것은 ... 괄호 안의 조건이 아닌가?
Stackoverflow는 숙제 응답 웹 사이트가 아닙니다. – Zak
이 코드는 C가 아닙니다. 적절한 언어로 질문을 다시 찾거나 유효한 C 예제를 제공하십시오. –