【问题标题】:Method that takes a 2D array as a parameter, in c将二维数组作为参数的方法,在 c 中
【发布时间】:2011-09-01 03:39:35
【问题描述】:

我需要将一个二维数组传递给下面的方法:

int pipeChild_1(int pipedes[], char *argsArray[][]);

但是编译器给出了这个错误:

array has incomplete element type 'char *[]'

【问题讨论】:

    标签: arrays methods parameters 2d


    【解决方案1】:

    不幸的是,你不能这样做 - 'c' 只知道指针而不知道数组。

    如果数组的大小是固定的(或者至少是最后一个维度),您可以将其传递给函数,但更常见的方法是分别传递指向数组的指针和维度

    例如Passing multidimensional arrays as function arguments in Chttp://c-faq.com/aryptr/pass2dary.html

    【讨论】:

    • 谢谢,我已经分别传递了尺寸和指针。工作正常。
    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2021-12-25
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多