创建这个动态数组后:
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)
{
...
}
关于c - 将动态数组传递给c中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771360/