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

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

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

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 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.
 
Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru