要将二维数组的引用传递给函数,您可以使用指针。在C++中,您可以使用以下方法将二维数组的引用传递给函数:
#include<iostream>
void printArray(int (*arr)[3], int rows) {
for (int i = 0; i< rows; ++i) {
for (int j = 0; j < 3; ++j) {
std::cout<< arr[i][j] << " ";
}
std::cout<< std::endl;
}
}
int main() {
int arr[][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printArray(arr, 3);
return 0;
}
在这个例子中,我们定义了一个名为printArray
的函数,它接受一个指向二维数组的指针和行数作为参数。然后,我们在main
函数中创建了一个二维数组,并将其传递给printArray
函数。
这种方法可以让您在函数内部访问和修改原始数组,而不需要复制数组。
注意:这个方法仅适用于固定大小的二维数组。如果您需要处理动态大小的二维数组,请考虑使用std::vector
。
领取专属 10元无门槛券
手把手带您无忧上云