请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于二维数组、指针的指针的,函数传参和调用的头疼问题

我觉得变长数组很好用,但变长数组只有gcc支持,在msvc中不支持,一般的编程比赛是什么编译器呢,假如就是msvc编译器,我该怎么传入二维数组的参数呢,
老师能不能单独出个视频讲一讲二维数组和指针的指针变量传参的问题,
比如我下面这个在Leetcode刷的题,它给的二维数组用指针的指针来表示,后面也没给出二维数组的行列长度,又给了个指针,,,,而且指针的指针参数调用该函数又该如何给实参,老师能不能在B站或者哪单独讲一下这方面的问题,感觉好容易出错啊
图片描述

正在回答

2回答

例如,
grid [i]也是个数组,它的长度是 gridColSize[i]
0 回复 有任何疑惑可以回复我~
bennyhuo 2023-03-09 18:31:31
这个就是说grid指向了数组的数组,他的大小是第二个参数。然后,里面的每一个数组的大小,都对应于第三个参数里面对应的位置的值。

0 回复 有任何疑惑可以回复我~
  • 提问者 懒洋洋爱学习 #1
    它的含义理解了。那指针的指针参赛怎么调用
    回复 有任何疑惑可以回复我~ 2023-03-09 18:43:33
  • bennyhuo 回复 提问者 懒洋洋爱学习 #2
    当二维数组用就行了
    回复 有任何疑惑可以回复我~ 2023-03-09 19:23:18
  • 提问者 懒洋洋爱学习 回复 bennyhuo #3
    void test(int row, int column, int **a ){}
    int arr[2][3] = {{1,5,9},
                        {7,5,3}};
        test(2,3,arr);
    不好意思,老师,这里调用具体的我还是不会,正常如果参数里面是int a[][column],那么这里调用直接放arr就能运行(arr应该就是&a[0][0]);但这里换成int **a;它也表示的是存储的二维数组,但它该怎么调用呢,还是用arr是错的
    回复 有任何疑惑可以回复我~ 2023-03-09 23:59:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信