【问题标题】:How to initialize an array in C with one line? [duplicate]如何用一行初始化C中的数组? [复制]
【发布时间】:2014-11-06 07:36:28
【问题描述】:

这是我的代码

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

当我尝试编译这段代码时,我得到了这个错误:“错误:'{'标记之前的预期表达式。 我知道在java中这样的东西可以工作

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

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

【问题讨论】:

标签: c arrays


【解决方案1】:
int numleft[5] = {5,4,3,3,2}

是要走的路。这里numleft 是引用数组的变量,但要访问每个变量,您必须将其引用为numleft[0]、numleft[1],同样。

【讨论】:

  • 我需要将 numLeft 声明为全局变量并在函数中对其进行初始化
【解决方案2】:

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


如果需要每次初始化全局数组,需要使用memcpy(),其他duplicate answers建议。

【讨论】:

  • 我需要 numLeft 作为全局变量,并且每次在函数中初始化它
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2021-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 2023-03-20
相关资源
最近更新 更多