我有一个链表,并且我想写一个将遍历每个节点的函数,并返回适当的元素。事情是这样的:for循环在C中:返回每个处理过的元素
struct list* returnElements(struct list *head){
for (; head != NULL ; head=head->next){
if (head->field1 == "something")
return head;
}
然后调用returnElements
将总得有赶上每个返回的节点,并用它做什么功能。
这是不是有可能?
该功能可以将第一个有效元素结束,你可能想每个有效元素存储在列表上或堆放等,并返回,而不是 – hellyale
在'returnElements'中,你可以构造一个新的列表,并返回这个列表。您不能使用单独的退货返回多个元素。 – mattm
您希望每次运行'returnElements'时都返回多个(指向)节点?对的,这是可能的。 –