-2

在我创建这个动态数组之后:

int *A = (int *) calloc(n,sizeof(int));
int *B = (int *) calloc(n,sizeof(int));
int *C = (int *) calloc(n,sizeof(int));

我需要将它们传递给这个函数function2(A,B,C,n);,但我得到函数'function2'的隐式声明。请帮助。提前致谢。

4

1 回答 1

4

您需要在调用它之前声明或定义该函数。所以像:

void function2(int *a, int *b, int *c, int n)
{
    ...
}

int main(int, char **)
{
    int *A, *B, *C, n = 123;

    ...

    A = (int *) calloc(n,sizeof(int));
    B = (int *) calloc(n,sizeof(int));
    C = (int *) calloc(n,sizeof(int));

    function2(A, B, C, n);

    ...

    return 0;
}

或者

void function2(int *a, int *b, int *c, int n);

int main(int, char **)
{
    int *A, *B, *C, n = 123;

    ...

    A = (int *) calloc(n,sizeof(int));
    B = (int *) calloc(n,sizeof(int));
    C = (int *) calloc(n,sizeof(int));

    function2(A, B, C, n);

    ...

    return 0;
}

void function2(int *a, int *b, int *c, int n)
{
    ...
}
于 2012-12-07T21:41:00.867 回答