2013-08-21 32 views
0

如問題所示,我們可以從函數返回結構嗎?功能的返回類型可以是結構嗎?

(struct spMat z) fastTranspose(struct spMat x[20]) 
{ 
//did the process to store transpose in z 

return(z); 
} 

但現在我得到的錯誤 錯誤:預期標識符或「(」前「結構」

誰能告訴我什麼,我做錯了

Thanx提前

+2

'結構spMat fastTranspo se [...]'? –

+3

你的函數頭可能應該是struct spMat fastTranspose(struct spMat x [])'。是的,返回結構是完全合法的:http://stackoverflow.com/questions/9653072/return-a-struct-from-a-function-in-c – verbose

+0

謝謝,但你能告訴我爲什麼我得到這個錯誤在我寫的行 - > return(z); 錯誤:在返回類型'struct spMat *'但'struct spMat'時預期的不兼容類型| – user2696751

回答

0

我想你想這樣做:

struct spMat fastTranspose(struct spMat x[20]) 
{ 
    //declare a new struct if you need 

    ... 

    return x; // or the new struct which you declared before 
} 
相關問題