有人可以向我解释为什么这段代码有效:
#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;
}
如何通过函数调用向数组添加元素?有人可以向我解释幕后发生的事情吗?
提前致谢。
答案 0 :(得分:0)
您无法使用malloc()
分配数组,然后使用realloc()
。