gpt4 book ai didi

c++ - 无法使用双指针作为函数参数传递二维数组

转载 作者:行者123 更新时间:2023-11-30 05:31:45 26 4
gpt4 key购买 nike

<分区>

我正在尝试使用双指针将二维数组传递给函数,但是编译器给出了以下错误

[Error] cannot convert 'int (*)[3]' to 'int**' for argument '1' to 'void print1(int**, int, int)

代码如下:

#include<iostream>
using namespace std;
void print1(int **arr,int r,int c);

int main()
{
int a[2][3]={{10,20,30},{40,50,60}};

int r=2;
int c=3;
print1(a,r,c);
}
void print1(int **arr,int r,int c){
int i,j;
for(i=0;i<r;i++){
for(j=0;j<c;j++){
cout<<arr[i*r+j]<<"\t";
}
}
}

我想用双指针模拟二维数组。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com