將二維陣列傳遞給 C++ 函式
C++ 不允許將整個陣列作為引數傳遞給函式。但是,你可以透過指定陣列名稱而沒有索引來傳遞指向陣列的指標。2D 陣列 傳遞給函式有三種方法:
指定 2D 陣列的列的大小
void processArr(int a[][10]) {
// Do something
}傳遞包含指標的陣列
void processArr(int *a[10]) {
// Do Something
}
// When callingint *array[10];
for(int i = 0; i < 10; i++)
array[i] = new int[10];
processArr(array);傳遞指向指標的指標
void processArr(int **a) {
// Do Something
}
// When calling:
int **array;
array = new int *[10];
for(int i = 0; i <10; i++)
array[i] = new int[10];
processArr(array);示例
#include<iostream> using namespace std; void processArr(int a[][2]) { cout << "element at index 1,1 is " << a[1][1]; } int main() { int arr[2][2]; arr[0][0] = 0; arr[0][1] = 1; arr[1][0] = 2; arr[1][1] = 3; processArr(arr); return 0; }
輸出
輸出如下:
element at index 1,1 is 3
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP