如何用一行初始化C中的数组?

时间:2014-11-06 07:36:29

标签: c arrays

这是我的代码

int numLeft[5];
void init() 
{
     numLeft = {5,4,3,3,2};
}

当我尝试编译此代码时,我收到此错误:“错误:'{'标记之前的预期表达式。 我在java中知道这样的事情可以起作用

int[] numLeft;
void init() {
       numLeft = {5,4,3,3,2};
}

我的C代码中是否缺少某些内容?快速谷歌搜索没有帮助。

2 个答案:

答案 0 :(得分:1)

int numLeft[5] = {5,4,3,3,2};将完成这项工作


编辑:

如果您需要初始化全局数组每个时间,则需要使用其他duplicate answers中建议的memcpy()

答案 1 :(得分:1)

int numleft [5] = {5,4,3,3,2}是要走的路。这里numleft是引用数组的变量,但要访问每个数组,你也可以将它称为numleft [0],numleft [1]。