C++中傳遞二維數組的方法可以有多種。下面是幾種常見的方法:
int**
。示例代碼如下:void function(int** arr, int rows, int cols) {
// 使用arr訪問二維數組的元素
}
int main() {
int rows = 3;
int cols = 4;
int** arr = new int*[rows];
for (int i = 0; i < rows; ++i) {
arr[i] = new int[cols];
}
// 初始化二維數組的值
function(arr, rows, cols);
// 釋放內存
for (int i = 0; i < rows; ++i) {
delete[] arr[i];
}
delete[] arr;
return 0;
}
int (&arr)[rows][cols]
。示例代碼如下:void function(int (&arr)[3][4]) {
// 使用arr訪問二維數組的元素
}
int main() {
int arr[3][4];
// 初始化二維數組的值
function(arr);
return 0;
}
template<size_t rows, size_t cols>
void function(int (&arr)[rows][cols]) {
// 使用arr訪問二維數組的元素
}
int main() {
int arr[3][4];
// 初始化二維數組的值
function(arr);
return 0;
}
這些方法都可以用來傳遞二維數組給函數,具體使用哪種方法取決于你的需求和偏好。