-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 に答える