c - 将动态数组传递给c中的函数

标签 c function

创建这个动态数组后:

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/

相关文章:

r - 如何计算R中的合并标准差?

c - 如何在 C 中创建高级计数器?

c - 遍历给出段错误的字符列表

c - Lua 从 C 获取并执行函数

python:返回列表方法以索引作为参数

c - 指向二维数组的一维指针

c++ - libjpeg:复制整个数据

c - 如何在c中声明一个指向: array of void pointers?的指针

更改常量指针的内存位置

javascript - 如何定义const函数javascript(语法糖)?