小编Kat*_*ith的帖子

使用const int定义数组的大小

当我尝试运行它时,它给出了一个错误,说变量中的值a不是常量.这对我没有意义,因为我明确地使变量a保持不变.数组的大小是否必须更加恒定?只是意义,#define a 5或者将其初始化为int arr[5]或使用malloc?我做了什么错了?

int main{

   const int a = 5;
   int i;
   int arr [a];

   for (i = 0; i < 5; i++) {
      arr[i] = i * 2;
   }

  printf("%d", arr[1]);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays size const

11
推荐指数
1
解决办法
3749
查看次数

标签 统计

arrays ×1

c ×1

const ×1

size ×1