2012-11-06 69 views
0

可能重複:
returning multiple values from a function返回兩個用C不同的值(結構,列表)

我試圖在C.雙向鏈表我有一個調用的主要功能另一個創建節點並建立列表的功能。我需要這個最後一個函數來返回兩個不同的指針(一個指向開始,一個指向列表末尾)。 有沒有辦法使用「return」來返回兩件事?在這種情況下,兩個指針。 我想在返回一個結構與兩個元素,兩個指針。但是有沒有簡單的方法?

這是我的主調用函數(insertacomienzo):

primero = insertacomienzo (primero, ultimo, tamaniomax); 

(PRIMERO是一個指針) 和函數返回該指針現在修改。

return primero; 

我需要的是回到現在兩個指針,一個是一個指向列表的開始,另一個是指向列表的末尾。

謝謝!

+1

通過引用並設置函數中的值。 – ata

+0

代碼很長(這是大學的工作),所以它會很混亂。我會盡量簡化這個特殊情況並編輯問題。 – LeanDroid

回答

0

使用InOut參數來返回任何額外的參數(這是通常在C中完成的方式)。 InOut參數的數據類型爲「* 」,而不只是「」(CPP中它們是類型「& *」,但你沒有「&」在C)

這裏是一個INOUT的prototye函數

node* GenerateList(node* currentListItem,node** InOutLastListItem,int currentNodes) 
相關問題