【发布时间】:2015-08-15 21:13:34
【问题描述】:
我想将二维字符数组传递给函数。
但是,错误来了:
无法将参数 '1' 的 'char(*)[50]' 转换为 'char**' 到 'void prac(char**)'
如何修复代码?请帮我。
代码:
#include <iostream>
using namespace std;
void prac(char **b)
{
for(int i=0;i<50;i++)
{
for(int j=0;j<50;j++)
{
cout << b[i][j] << " ";
}
cout << endl;
}
}
int main()
{
char a[50][50];
for(int i=0;i<50;i++)
{
for(int j=0;j<50;j++)
{
cin >> a[i][j];
}
}
prac(a); // error position
return 0;
}
【问题讨论】:
标签: c++ function char argument-passing