我在从链接列表返回 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);