leleyuan1130
2015-08-29 08:44
采纳率: 100%
浏览 3.7k
已采纳

C语言中:二维数组能否作为函数参数,如何定义?

二维数组能否作为函数的参数进行单独的定义和使用?
将⼀个二维数组的行和列交换,存储到另外一个数组中去,该如何定义函数实现呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 91program 2015-08-29 10:32
    已采纳

    C语言中,数据名做函数的参数后,会退化为指针。
    没有必要使用指向指针的指针,使用指针就可以了;另外,将是几维数组、和每一维的大小也做为参数传入函数就可以的。

    点赞 打赏 评论
  • maguangzhi 2015-08-29 08:51

    void f(int *a[ ]); //a可以看作二维数组

    点赞 打赏 评论
  • 纵横车 2015-08-29 08:53

    数组传递用指针,将一个数组做一些操作然后放到另一个数组里去可以给2个数组指针参数,一个原数组,一个接收数组,就像strcpy那样。

    点赞 打赏 评论
  • ZivCode 2015-08-29 09:18

    int array[][L1][L2];
    需要知道数组的第二和第三维长度

    点赞 打赏 评论
  • havedream_one 2015-08-29 10:24

    **p可以指向二维数组的

    点赞 打赏 评论
  • Evankaka 2015-08-29 10:58

    肯定可以啊!但是这样做不觉得麻烦么?直接传指针吧

    点赞 打赏 评论
  • LUCKEYMAN 2015-08-29 13:12

    可以作为函数参数传,但一般不这样做,一般传的是 指向该二维数组的指针~

    点赞 打赏 评论
  • js_wu 2015-08-31 07:18

    没有必要使用指向指针的指针,使用指针就可以了;另外,将是几维数组、和每一维的大小也做为参数传入函数就可以的。

    点赞 打赏 评论

相关推荐 更多相似问题