Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 29.03.2020, 15:26   #1
phaeton90
Новичок
Джуниор
 
Регистрация: 29.03.2020
Сообщений: 1
По умолчанию Размер массива - неконстантная переменная

Почему в CLion можно создать массив размера так:

int n = 50;
int a[n];

а в VS нужно

const int n = 50;
int a[n];
.

Раньше всегда писал с константой (считая, что количество памяти определяется при компиляции). Но CLion и например cpp.sh допускают в неконстантной переменной хранить размер.

Текущий стандарт языка позволяет оба варианта использовать или только второй?
phaeton90 вне форума Ответить с цитированием
Старый 30.03.2020, 09:48   #2
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 180
По умолчанию

phaeton90, размер массива - всегда константа в C и C++

что делается в CLion - я не в курсе, может, компилятор просто видит, что в переменной n на тот момент может быть только значение 50 - его и использует. Но это какое-то нестандартное расширение, видимо
Алексей1153 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить пару наиболее удаленных друг от друга позиций массива, в которых располагаются совпадающие элементы. (Размер массива не указан) Jackyliry Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2017 17:37
Помогите решить проблему: Найти из заданного пользователём массива самое большое число (размер массива вводит пользователь) Kokosaki Паскаль, Turbo Pascal, PascalABC.NET 16 29.12.2015 22:21
переменная длина динамического массива PierL Общие вопросы Delphi 19 18.04.2014 23:43
ПаскальЖ переменная равна первому символу массива Иван=) Помощь студентам 10 21.11.2010 18:12
размер массива nosuchathing Общие вопросы C/C++ 6 15.01.2009 12:40


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS