通过函数调用向数组添加元素

时间:2016-03-21 00:39:35

标签: c

有人可以向我解释为什么这段代码有效:

#include <stdio.h>

void set_array(int array[3]);

int main()
{
    int a[3] = {1, 2, 3};

    set_array(a);

    for (int i = 0; i < 4; i++)
    {
        printf("%d\n", a[i]);
    }
}

void set_array(int array[3])
{
    array[3] = 4;
}

如何通过函数调用向数组添加元素?有人可以向我解释幕后发生的事情吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您无法使用malloc()分配数组,然后使用realloc()