Image

Imageex_flamy745 wrote in Imageru_cpp

Category:

Передача через функцию размер масива.

Почему в visual studio такого делать нельзя. Оно ругается что для создание масива. ему нужно постоянное значение, разве параметр переданный by value не является постоянным?
В общем на этот фрагмент кода выдается ошибка типа:

error C2057: expected constant expression
Я полез на msdn, а там что-то лепечут о неинициализированных переменных. но здесь же все инициализированно?


int * tokenizer(char *str, int * tokens, int nbr, int delim)
        {
        int rt[nbr];
        char aiarr[nbr][sizeof(int)*8+1];
                .
                .
                .
                }

Ставлю вместо переменной значения от фонаря - все работает.

Пожалуйста помогите.

[UPD] Помогли. Спасибо. Вопрос действительно глупый. Буду внимательнее изучать матчасть.