面向答案C语言 2023-06-22 03:04 采纳率: 63.6%
浏览 35

VS C语言 二维数组无法在函数中传参

img

这个问题困扰很久了 二维数组无法在函数中传递 其他编译器这样写都没问题 一用就报错 只能使用全局变量 是为什么呢?百思不得其解

void printArr(int** arr, int col, int row) {
    for (int i = 0;i < row;i++) {
        for (int j = 0;j < col;j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
}
int main() {
    int a[2][2] = { {1,1},{2,2} };
    printArr(a, 2, 2);
    return 0;
}

  • 写回答

4条回答 默认 最新

  • Loup&卡普 2023-06-22 09:12
    关注

    arr[m][n]的话
    入参改成 arr[][n], int m

    评论

报告相同问题?

问题事件

  • 创建了问题 6月22日

悬赏问题

  • ¥15 关于lua调用DLL的c/c++动态库(相关搜索:数据库)
  • ¥15 prokka运行时失败
  • ¥15 求一款免费的pdf编辑js,web端用的
  • ¥30 申威平台是否兼容使用cmake,需要cmake版本在3.15版本以上
  • ¥20 UE5.2插件Remote Control Web Interface安装失败问题
  • ¥15 c#调用c++方法提示错误 无法封送处理泛型类型
  • ¥15 求分析下图晶体与三极管组成的振荡电路
  • ¥100 多线程+连接池+代理 运行一段时间线程阻塞
  • ¥15 关于#单片机#的问题:求一个使用C语言将重力加速度gx,gy,gz积分获取到速度的代码(相关搜索:c语言)
  • ¥15 matlab导致电脑重启问题