在C++中,可以通过指针或引用的方式将填零的多维数组传递给函数。以下是两种常见的方法:
void fillZero(int* arr, int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i * cols + j] = 0;
}
}
}
int main() {
int arr[3][4] = {0}; // 填零的多维数组
fillZero(&arr[0][0], 3, 4); // 将数组地址和维度信息传递给函数
// 打印填零后的数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
void fillZero(int (&arr)[3][4]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = 0;
}
}
}
int main() {
int arr[3][4] = {0}; // 填零的多维数组
fillZero(arr); // 将数组和维度信息传递给函数
// 打印填零后的数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
无论是使用指针还是引用传递数组,都可以在函数内部对数组进行填零操作。这样,就可以将填零的多维数组传递给C++中的函数。
领取专属 10元无门槛券
手把手带您无忧上云