연결된 목록의 첫 번째 값을 입력하면 콘솔에서 동일한 값을 두 번 씁니다. 예를 들어, a를 입력하면 aa를 쓴 다음 정상적으로 진행됩니다.LinkedList가 루트 값을 두 번 읽음
if (r == NULL) { // If our list is empty...
r = (node *) malloc(sizeof(node));
r->x = i;
r->next = NULL;
r->prev = NULL;
iter = r;
last = r;
printf("%c", i);
}
if (iter == last) {
node* temp = (node *) malloc(sizeof(node));
temp-> x = i;
temp->prev = last;
last->next = temp;
temp->next = NULL;
last = temp;
iter = last;
printf("%c", i);
}
어떻게 해결할 수 있습니까? 문자를 얻으려면 getch()
을 사용했습니다.
루프를 더 게시 할 수 있습니까? – Stefan
'if (iter == last)'==>'else if (iter == last)' –