<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 在 C++ 編程中將數組傳遞給函數 > 原文: [https://www.programiz.com/cpp-programming/passing-arrays-function](https://www.programiz.com/cpp-programming/passing-arrays-function) #### 在本文中,您將學習將數組傳遞給 C++ 中的函數。 您將學習如何傳遞一維和多維數組。 [數組](/cpp-programming/arrays "C++ arrays")可以作為參數傳遞給[函數](/cpp-programming/function "C++ functions")。 考慮以下示例,將一維數組傳遞給函數: * * * ## 示例 1:將一維數組傳遞給函數 **C++ 程序,通過將一維數組傳遞給函數來顯示 5 個學生的分數。** ```cpp #include <iostream> using namespace std; void display(int marks[5]); int main() { int marks[5] = {88, 76, 90, 61, 69}; display(marks); return 0; } void display(int m[5]) { cout << "Displaying marks: "<< endl; for (int i = 0; i < 5; ++i) { cout << "Student "<< i + 1 <<": "<< m[i] << endl; } } ``` **輸出** ```cpp Displaying marks: Student 1: 88 Student 2: 76 Student 3: 90 Student 4: 61 Student 5: 69 ``` 將數組作為參數傳遞給函數時,僅將數組名稱用作參數。 ```cpp display(marks); ``` 還要注意將數組作為參數而不是變量傳遞時的區別。 ```cpp void display(int m[5]); ``` 上面代碼中的參數`marks`表示數組`marks[5]`的第一個元素的內存地址。 并且函數聲明中的形式參數`int m[5]`轉換為`int* m;`。 該指針指向由數組`marks`指向的相同地址。 這就是原因,盡管該功能是在用戶定義的函數中以不同的數組名稱`m[5]`進行操作的,但是原始數組`marks`仍在操作。 C++ 以這種方式處理將數組傳遞給函數以節省內存和時間。 * * * ## 將多維數組傳遞給函數 [多維數組](/cpp-programming/multidimensional-arrays "C++ Multidimensional Arrays")的傳遞方式與一維數組類似。 考慮以下示例,將二維數組傳遞給函數: ### 示例 2:將多維數組傳遞給函數 **C++ 程序,通過將二維數組的元素傳遞給函數來顯示它。** ```cpp #include <iostream> using namespace std; void display(int n[3][2]); int main() { int num[3][2] = { {3, 4}, {9, 5}, {7, 1} }; display(num); return 0; } void display(int n[3][2]) { cout << "Displaying Values: " << endl; for(int i = 0; i < 3; ++i) { for(int j = 0; j < 2; ++j) { cout << n[i][j] << " "; } } } ``` **輸出** ```cpp Displaying Values: 3 4 9 5 7 1 ``` 在上述程序中,多維數組`num`被傳遞給函數`display()`。 在`display()`函數內部,使用嵌套的`for`循環遍歷數組`n(num)`。 該程序使用 2 [進行循環](/cpp-programming/for-loop "C++ for loop"),以遍歷二維數組中的元素。 如果它是 3 維數組,則應將 3 用于循環。 最后,所有元素都被打印到屏幕上。 **注意**:維度大于 2 的多維數組可以以類似于二維數組的方式傳遞。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看