Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Динамические массивы на стеке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обрезает файл http://www.cyberforum.ru/cpp-beginners/thread948966.html
файл 103 кб. его расширение ".1603"(фиг знает где я его нашел). после записи он весит всего 8кб обрабатываю этим void handler_file(char*path) { char buff; FILE* pFile; char ch; int i=0;...
C++ функция log Ув.Форумчане, помогите мне необходимо написать эту формула в 3 функция получается. 1) стандартная функция ну это понятно log 2) с использованием рекуррентной формулы для вычисления текущего члена... http://www.cyberforum.ru/cpp-beginners/thread948960.html
Калькулятор жизни С++ C++
Есть ли у кого исходник данного калькулятора?(консольное приложение) Все никак не получается написать, если кого интерисует могу скинуть код(не правильно работает, не до конца написаный). К примеру:...
C++ Рекурсия. Нужно найти наим.общее кратное массива
Нужно найти наим.общее кратное массива. С помощью рекурсии.Помогите пож-та?
C++ Вычислить количество путей в графе http://www.cyberforum.ru/cpp-beginners/thread948935.html
Дан граф. Вычислить количество различных вариантов прохождения от одной точки до другой. Пример: На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К, Л. По каждой дороге можно...
C++ Удаления элемента из односвязного списка Помогите, пожалуйста! Есть односвязный список. Нужно написать функцию, которая удаляет элемент из списка, получая в качестве аргументов указатель на начало списка и указатель на элемент, который... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4656 / 2864 / 228
Регистрация: 12.12.2009
Сообщений: 7,276
Записей в блоге: 2
Завершенные тесты: 1
05.09.2013, 21:51
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Почему не придумали ещё язык программирования, который в точности повторял бы С++, но содержал дополнительно всего одну функцию "выделение массива переменного размера". Причём выделение его на стеке, а не в куче!
Это есть в С99 и в gnu экстеншенах (может еще где-то, не знаю). Т.е. используя компилятор gnu ты можешь свободно это применять. Фича называется VLA (variable length array).

Добавлено через 1 минуту
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
2
3
int size;
std::cin>>size;
int mas[size];
При этом все заботы по выделению/освобождению памяти компилятор брал бы на себя также, как он делает с локальными переменными!
вообще-то это крайне не безопасная вещь (потому и не прижилась), стек по объему гораздо меньше, чем heap (по дефолту), поэтому его легко поломать.

Добавлено через 2 минуты
с вражеской вики
Programming languages that support VLAs include Ada, Algol 68 (for non-flexible rows), APL, C99 (and subsequently in C11 relegated to a conditional feature which implementations aren't required to support;[1] on some platforms, could be implemented previously with alloca() or similar functions) and C# (as unsafe-mode stack-allocated arrays), COBOL, Fortran 90, J.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru