1

如何将具有不同名称(但结构、数据类型和大小相同)的二维数组传递给函数?

using namespace std;

void OutputArray ();
int A[4][2] = {{1, 2} , {3, 4} , { 5, 7} , {8, 1} };
int B[4][2] = {{5, 6} , {7, 8} , { 3, 9} , {2, 2} };

int main ()
{

    OutputArray(A[][2]);
    OutputArray(B[][2]);

    system("pause");
    return 0;  
}

void OutputArray(int intNumbersArray[][2])
{
    for (int intCounter = 0; intCounter < 4 ; intCounter++)
    {
    cout << outputArray[intCounter][0] << outputArray[intCounter][1] << endl;
    }   

}

因此有打印的 A 和 B。

4

1 回答 1

0

修复了一些错误后,我得到了这段代码:

#include <iostream>

using namespace std;

void OutputArray (int intNumbersArray[][2]);
int A[4][2] = {{1, 2} , {3, 4} , { 5, 7} , {8, 1} };
int B[4][2] = {{5, 6} , {7, 8} , { 3, 9} , {2, 2} };

void OutputArray(int intNumbersArray[][2])
{
    int intCounter = 0;
    for (intCounter = 0; intCounter < 4 ; intCounter++)
    {
    cout << intNumbersArray[intCounter][0] << intNumbersArray[intCounter][1] << endl;
    }   

}

int main ()
{

    OutputArray(A);
    OutputArray(B);

    cin;
    return 0;  
}
  • #include <iostream>需要sincout
  • 你需要的签名OutputArray来包含参数int intNumbersArray[][2]
  • 你只需要通过AB不是A[][2] B[][2]
  • OutputArray您使用的函数中,outputArray而不是intNumbersArray您所指的数组
于 2013-08-20T08:41:32.273 回答