我有一個鏈表,並且我想寫一個將遍歷每個節點的函數,並返回適當的元素。事情是這樣的: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'時都返回多個(指向)節點?對的,這是可能的。 –