Объявление массива

 

Не понял элементарщины.

int n=10;
int Massiv[n];

Компилятор выдаёт: 'n' - integer number expected.



В варианте:



int Massiv[];

массив не заполняется числами. Print выдаёт нули.

Единственный вариант, который работает:

int Massiv[10];

так массив заполняется нормально, но мне это не подходит, т.к. поставленной задачи не решает (программа должна определить размерность). Кстати, ни слова не нашёл об этом ни в справочнике, ни в учебнике. Может-ли кто из специалистов прокомментировать?

 

Попробуйте, так:

int n=10;
int Massiv[];


void init() {
   ArrayResize(Massiv,n);
   return;
}


void start() {
   Print("Razmer=",ArraySize(Massiv));
   return;
}
 
coaster писал (а) >>

Не понял элементарщины.

Компилятор выдаёт: 'n' - integer number expected.

Объявите n как константу, все должно заработать.

 
ОК. Спасибо за ответы.