在我创建这个动态数组之后:
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)
{
...
}