0
如問題所示,我們可以從函數返回結構嗎?功能的返回類型可以是結構嗎?
(struct spMat z) fastTranspose(struct spMat x[20])
{
//did the process to store transpose in z
return(z);
}
但現在我得到的錯誤 錯誤:預期標識符或「(」前「結構」
誰能告訴我什麼,我做錯了
Thanx提前
?如問題所示,我們可以從函數返回結構嗎?功能的返回類型可以是結構嗎?
(struct spMat z) fastTranspose(struct spMat x[20])
{
//did the process to store transpose in z
return(z);
}
但現在我得到的錯誤 錯誤:預期標識符或「(」前「結構」
誰能告訴我什麼,我做錯了
Thanx提前
?我想你想這樣做:
struct spMat fastTranspose(struct spMat x[20])
{
//declare a new struct if you need
...
return x; // or the new struct which you declared before
}
'結構spMat fastTranspo se [...]'? –
你的函數頭可能應該是struct spMat fastTranspose(struct spMat x [])'。是的,返回結構是完全合法的:http://stackoverflow.com/questions/9653072/return-a-struct-from-a-function-in-c – verbose
謝謝,但你能告訴我爲什麼我得到這個錯誤在我寫的行 - > return(z); 錯誤:在返回類型'struct spMat *'但'struct spMat'時預期的不兼容類型| – user2696751