char* であるリンクされたリストの内容を出力しようとしていますが、while ループがコードを台無しにしています:
リンクされたリストの次の項目を取得する関数:
char * list_next(list *l)
{
list *currentPosition = NULL;
currentPosition = l->next; //since the first node is a dummy value in the singly linked list
while (currentPosition != NULL)
{
return currentPosition->charValue;
currentPosition = currentPosition->next;
}
return NULL;
}
私のメインで:
char * item;
while(item = list_next(list))
printf("%s ",item);
誰かが私を助けてくれますか?私は問題がwhileループ内のリターンであると確信していますが、私はそれを修正できないようです