我想通过指针将二维数组传入函数中并对其初始化,但是编译错误,请大佬帮我看下到底有什么问题,或者告诉我怎样在函数中对多维数组进行操作。
错误代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
void initialize(int *p, int row, int col)
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
*(*(p + i) + j) = 0;
}
}
}
int main()
{
int a[4][6];
int cnt = 0;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 6; j++)
{
a[i][j] = cnt++;
}
}
initialize(a[0], 4, 6);
}