[英]print 2D char array with void function
我有一个 2D 字符数组,我试图用 void function 打印它,但它显示错误
#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 循环时,它打印得很好。 谁能告诉我我错在哪里?
谢谢
你不能调用 function printt(mat);
像这样,function 需要 3 个参数,你只给 1... 定义为
void printt(int x, int y, char[][] matrix)
所以你必须这样做:
printt(n, m, mat);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.