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