小白C++指针语法问题求助
  • 板块学术版
  • 楼主wuuk
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/9/7 11:15
  • 上次更新2023/11/2 22:29:14
查看原帖
小白C++指针语法问题求助
1022761
wuuk楼主2023/9/7 11:15

我想通过指针将二维数组传入函数中并对其初始化,但是编译错误,请大佬帮我看下到底有什么问题,或者告诉我怎样在函数中对多维数组进行操作。 错误代码如下:

#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);
}
2023/9/7 11:15
加载中...