我有問題從鏈接列表返回char *值有人請請幫忙 如何在while循環內返回char *值?當我嘗試運行我的程序我從我的鏈表用下面的代碼永遠循環單個值:遍歷鏈表並返回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);
閱讀你的函數讓我覺得你可能會喜歡函數式編程(在這裏你可以說'取得這個列表中每個項目的charValue')。 – 2013-02-18 23:15:43
每個列表項是否保存一個字符串? – AShelly 2013-02-18 23:21:16
是每個節點都有char * charValue – Jim 2013-02-18 23:23:04