如何在C++ 中從函式中返回2D 陣列 - Delft Stack

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

對於較大的物件,通過指標返回是首選方法,而不是通過值返回。

由於二維陣列可能會變得相當大,所以最好將指標傳遞給矩陣的第一個元素,如下面的程式碼 ... C++貼士 在C++中對連結串列進行排序 C++中的Getter和Setter C++中的PragmaOnce C++中的new關鍵字和無匹配的操作符錯誤 C++中的函子 C++繼承建構函式 C++轉義字元 修復C++中未定義的對main的引用錯誤-UndefinedReferencetomain reportthisad 貼士文章 C++貼士 如何在C++中從函式中返回2D陣列 在C++中使用指標符號從函式中返回2D陣列 在C++中使用指向指標的指標從函式中返回2D陣列 本文將介紹如何在C++中從函式中返回一個2D陣列。

在C++中使用指標符號從函式中返回2D陣列 對於較大的物件,通過指標返回是首選方法,而不是通過值返回。

由於二維陣列可能會變得相當大,所以最好將指標傳遞給矩陣的第一個元素,如下面的程式碼示例所示。

需要注意的是,ModifyArr中的2D陣列引數是用arr[][SIZE]符號定義的,以便在函式作用域中用括號訪問其元素。

#include #include #include usingstd::cout;usingstd::cin; usingstd::endl;usingstd::string; usingstd::vector;usingstd::setw; constexprintSIZE=4; int*ModifyArr(intarr[][SIZE],intlen) { for(inti=0;i(arr); } intmain(){ intc_array[SIZE][SIZE]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}}; cout< #include #include usingstd::cout;usingstd::cin; usingstd::endl;usingstd::string; usingstd::vector;usingstd::setw; constexprintSIZE=4; int**ModifyArr2(int*arr,intlen) { for(inti=0;i(arr); } intmain(){ intc_array[SIZE][SIZE]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}}; cout<



請為這篇文章評分?