C/C++关于在函数中使用数组的问题
代码如下:
char brr[1][1]={1};
bool solve(int X,int Y,char *arr){
brr[X][Y]='*';
arr[X][Y]='*'; //错误:invalid types 'char[int]' for array subscript
}
int main()
{
return 0;
}
我想把数组名作为实参,指针或者数组名作为形参,但是为什么brr不会报错,而arr会报错呢?如果我想在以上函数中对传入的arr进行修改,应该怎么做才可以呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
二维数组
**arr
这里定义就不一样。
char brr[1][1]是二维数组,char *arr是字符指针,你想使用arr[x][y]这种形式要申明成char **arr才行