Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2020, 14: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, 08:48   #2
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 960
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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