如何在C++ 中將2D 陣列傳遞給函式 - Delft Stack

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

為了演示這個方法,我們定義一個固定長度的二維陣列,命名為 c_array ,為了將它的每個元素乘以2,我們將傳遞一個 MultiplyArrayByTwo 函式作為引數。

C++貼士 在C++中對連結串列進行排序 C++中的Getter和Setter C++中的PragmaOnce C++中的new關鍵字和無匹配的操作符錯誤 C++中的函子 C++繼承建構函式 C++轉義字元 修復C++中未定義的對main的引用錯誤-UndefinedReferencetomain reportthisad 貼士文章 C++貼士 如何在C++中將2D陣列傳遞給函式 使用[]記號傳遞2D陣列作為函式引數 使用&符號傳遞2D陣列作為函式引數 本文將介紹如何在C++中傳遞一個2D陣列作為函式引數。

使用[]記號傳遞2D陣列作為函式引數 為了演示這個方法,我們定義一個固定長度的二維陣列,命名為c_array,為了將它的每個元素乘以2,我們將傳遞一個MultiplyArrayByTwo函式作為引數。

請注意,這個函式是一個void型別,直接對c_array物件進行操作。

這樣,我們將直接從main例程中訪問2D陣列的乘法版本。

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



請為這篇文章評分?