リンクされたリストから char* 値を返すのに問題があります。誰か助けてください。 while ループ内で char* 値を返すにはどうすればよいですか? プログラムを実行しようとすると、リンクされたリストから単一の値が取得され、次のコードで永久にループします。
char * list_next(list *l)
{
list *currentPosition = NULL;
currentPosition = l->next; //skipping dummy value in the singly linked list
while (currentPosition != NULL)
{
currentPosition = currentPosition->next;
return currentPosition->charValue;
}
return NULL;
}
これは私が関数を呼び出す方法です:
char * item;
while(item = list_next(list))
printf("%s ",item);