Я провел довольно немного исследований о том, как установить размер массивов с использованием переменной типа данных int
, но не смог найти ничего полезного.Установить размер char [] через переменную int
Так вот пример того, что я пробовал, в котором дает мне ошибку говоря "expression must have a const value"
char * charptr = "test";
int sze = strlen(charptr);
char str[sze];
Извините, если этот вопрос идиотский, я еще совсем новичок в c++
Любой помощь будет оценена, хотя!
Отличным выбором было бы использовать 'std.: String' вместо массива' char'. –
Если вы новичок в C++, вы не должны использовать указатели. Указатели - это экспертный инструмент низкого уровня, в основном для оптимизации реализаций и для операций низкого уровня, и они не должны быть необходимы, чтобы просто что-то работать. –
Вы не можете сделать это в стандартном C++, но некоторые компиляторы C++ имеют расширения, которые позволяют вам это делать. Учитывая, что у нас есть стандартные контейнеры C++, это не очень интересная функция. – molbdnilo