繁体   English   中英

打印带有 void function 的二维字符数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM