Задание размера массива переменной?
int massiv[7]; - все OK
int a = 7;
int Massiv[a]; - error C2057 expected constant expression
Помогите разобраться, плз!
Цитата:
On 2001-11-27 0851, Anonymous wrote
А что, при объявлении массива нельзя задавать его размер переменной?
int massiv[7]; - все OK
int a = 7;
int Massiv[a]; - error C2057 expected constant expression
Помогите разобраться, плз!
Низя ни в коем случае, только так
int* pMass=new int[a];
либо так
const a=7;
int Mass[a];
в C99 появилось нововведение. В локальной области видимсоти(в функциях например) можно обьявлять массивы с помощью переменных. Они создаются на стеке и уничтожаются при выходе из функции