gpt4 book ai didi

c++ - 为什么在将此二维数组传递给函数时出现错误?

转载 作者:行者123 更新时间:2023-11-28 02:56:40 25 4
gpt4 key购买 nike

当我尝试将销售数组传递给该函数时,我得到了这个:错误

C2664: 'printArray' : cannot convert parameter 1 from 'int [4][5]' to 'int'

这是数组并调用:

    int sales[4][5], row, column;

for (row = 0; row < 4; row++)
{
for (column = 0; column < 5; column++)
{
cin >> sales[row][column];
}
}

printArray(sales);

函数如下:

void printArray(int A[4][5])
{
for(int R=0;R<4;R++)
{
for(int C=0;C<5;C++)
cout<<setw(10)<<A[R][C];
cout<<endl;
}
}

提前致谢。

最佳答案

试试这个

void printArray(int A[][5])
{
for(int R=0;R<4;R++)
{
for(int C=0;C<5;C++)
cout<<setw(10)<<A[R][C];
cout<<endl;
}
}

希望这会有所帮助..:)

编辑:还有其他一些方法可以做到这一点。以为我分享给你:

您可以传递一个指针数组。

void printArray(int *A[4])

您可以将指针传递给指针。

void printArray(int **A)

关于c++ - 为什么在将此二维数组传递给函数时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807520/

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