【发布时间】:2021-01-26 15:48:08
【问题描述】:
我有一个 2D 字符数组,我正在尝试使用 void 函数打印它,但它显示错误
#include <bits/stdc++.h>
void printt(int x, int y, char[][] matrix){
for(int i = 0; i< x; i++){
for(int j = 0; j<y; j++){
std::cout<<matrix[i][j];
}
}
}
int main(){
int n = 4,m = 4;
char mat[n][m];
for(int i = 0; i<n; i++){
for(int j = 0; j<m;j++){
std::cin>>mat[i][j];
}
}
printt(n,m,mat);
}
上面给出了代码。当我使用 2 for 循环时,它打印得很好。谁能告诉我哪里错了?
谢谢
【问题讨论】:
-
标准 c++ 不允许变长数组。此外,
char[][]并没有达到您的预期。建议使用调试器进行探索并研究有关参数的数组声明。
标签: c++ function multidimensional-array printing void