この動的配列を作成した後:
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」の暗黙的な宣言を取得しています。助けてください。よろしくお願いします。
関数を呼び出す前に、関数を宣言または定義する必要があります。次のようなものです:
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)
{
...
}