リンクされたリストの最初の値を入力すると、コンソールは同じ値を2回書き込みます。たとえば、「a」と入力すると、aaが書き込まれ、次に正常に処理されます。LinkedListはrootの値を2回読み取る
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)' –