從C++中的函式返回二維陣列 - 程式人生

文章推薦指數: 80 %
投票人數:10人

Returning multidimensional array from function (7個答案) 7年前關閉。

我想使用從函式返回的二維整數陣列我應該如何定義函式的返回值? 程式人生>c++>從C++中的函式返回二維陣列 【c++】從C++中的函式返回二維陣列 阿新••發佈:2020-12-01 Thisquestionalreadyhasanswershere: Returningmultidimensionalarrayfromfunction(7個答案)7年前關閉。

我想使用從函式返回的二維整數陣列我應該如何定義函式的返回值?我使用了int**,但是編譯器給出了錯誤:int**tableCreator(){ int**table=newint[10][10]; for(intxxx=1;xxx<10;xxx++){ for(intyyy=1;yyy<10;yyy++){ table[xxx][yyy]=xxx*yyy; } } return(table);//Here:cannotconvertfrom'int(*)[10]'to'int**' } 解決辦法 int**table=newint[10][10]; 這是錯誤的。

您無法在C/C++中以這種方式為2D動態陣列分配空間。

同時,您將陣列大小宣告為10,因此索引來自0-9,但是您試圖在巢狀的for迴圈中為索引10分配值,這也不對。

您可以進行以下分配:int**table=newint*[10]; for(inti=0;i<10;++i) { table[i]=newint[10]; } if..else警告“notallcontrolpathsreturnavalue” «上一篇 在C++中調整vector大小時呼叫一次類建構函式下一篇» 相關推薦 從C++中的函式返回二維陣列 使用矩陣從C++函式返回二維陣列 從C中的函式返回二維陣列時出錯 從C中的函式返回二維陣列 誰能解釋我如何從C函式返回二維陣列? 從函式返回二維陣列 從函式返回二維陣列 從函式返回二維陣列,僅將陣列大小作為引數 從C中的函式返回多維陣列 從函式返回多維陣列 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 新加入文章



請為這篇文章評分?