Когда я пытаюсь запустить это, он дает мне ошибку, говоря, что значение в переменной 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;
}