我有一個計數器列表,我正在每個時鐘中斷處檢查每個計數器。每當計數器到期時,我需要將所有到期的計數器都返回給調用代碼,以便知道哪一個已到期。什麼是最好的方法來做同樣的事情? 我正在考慮設置數組中的每個標誌並檢查。但是我發現在檢查計數器到期時再進行一輪檢查。從函數返回一組值的最佳方法
函數CheckCounterExpiry在時鐘節拍過期時被調用。返回不在下面處理,因爲這是我的查詢。
void CheckCounterExpiry()
{
Node *prev, *temp;
if (head == NULL)
{
return;
}
else
{
/*Check for counter and delete, return set of deleted id types as to signal which got deleted*/
prev = NULL;
temp = head;
while (temp->next != NULL)
{
if (clocktick== temp->target)
{
if (prev == NULL)
{
head = NULL;
}
/* I need to return the list of temp->counterId here. how to do it best?*/
prev->next = temp->next;
free(temp);
}
else
{
prev= temp;
temp = temp->next;
}
}
}
}
優雅是C?我不知道那是存在的。 – turnt
看到這個(關閉)代碼高爾夫挑戰:http://codegolf.stackexchange.com/questions/15182/update-all-with-o1 –
嗯,我只是在尋找一個答案。優雅可能是一個錯誤的詞。 – C0D3R