|
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 80
|
|
Передача по ссылке двумерного динамического массива в функцию24.12.2015, 05:01. Показов 25112. Ответов 114
Метки нет (Все метки)
0
|
|
| 24.12.2015, 05:01 | |
|
Ответы с готовыми решениями:
114
Передача двумерного массива в функцию по ссылке Передача динамического двумерного массива в функцию Передача двумерного динамического массива в функцию |
|
Неэпический
|
||||||||||
| 25.12.2015, 00:43 | ||||||||||
2
|
||||||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||||
| 25.12.2015, 00:47 | ||||||
|
Вот так (delete [] сознательно не пишу).
0
|
||||||
|
Неэпический
|
|||||||
| 25.12.2015, 00:51 | |||||||
|
daslex, а, указатель у нас static
я думал сам массив будет с каким-нибудь static-dynamic storage durationДобавлено через 41 секунду
0
|
|||||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||
| 25.12.2015, 02:22 | ||
|
Здесь уже очевиден именно указатель с размещением с указанием на начало статического массива ФРСВВК. При new с размещением получается более трех аббревиатур. (три на во время компиляции, три на во время выполнения). Зависимость от того, у кого есть ключевое слово static :-) (ни у кого, у кого-то, у всех) Такие маленькие манипуляции русскоязычности для русских людей делают как-то яснее о чем идет речь. В конкретном случае легко понимать о чем говорят, о какой статичности и о каком массиве. (сходу непосвященным непонятно, конечно, но врубаться не сложно).
0
|
||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
|||
| 25.12.2015, 16:53 | |||
|
Croessmah, к тебе вопрос. Ты пишешь:
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 25.12.2015, 22:14 | ||
|
никакой роли не играет. потому что компилятор времени компиляции совершено точно знает размер локального массива. поэтому, ещё времени компиляции, он сгенерирует код создания такого массива. а уж когда именно будет запущена функция, и когда выполнится этот код - по барабану. когда запустят, тогда и выполнится.
1
|
||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
||||
| 25.12.2015, 23:37 | ||||
|
Вот этот аргумент у меня некие сомнения вызывает: Не думаю, что авторы книг сознательно неправильному учат. Скорее всего, у них тут какой-то другой подход, отличная от твоей логика. Почему-то они допускаю называть массивами такие массивы данных. Или считают, что большой беды от этого нет, как-бы, мало на что влияет, да и, как пишет Croessmah, просто людям удобнее, или ещё что-то.
0
|
||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 25.12.2015, 23:53 | ||
|
0
|
||
|
Неэпический
|
|||||||
| 25.12.2015, 23:56 | |||||||
0
|
|||||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 26.12.2015, 00:02 | ||
delete [] p, то у него зарание есть ЕГО подсказка, которую он себе оставил после строки p = new int[15];, где-то выше по коду. Что то за подсказка - скрыто за реализацией компиляторов - ходят слухи, что компилятор хранит число выделеных объектов, и по типу для каждого вызовится деструктор. Если delete [] встретится "без подсказки" (небыло new [] ) или неверной подсказкой (был new) - то там и там UB.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 26.12.2015, 00:03 | ||||
|
он столь же лаконичен и точен, сколь и не понятен для неокрепших мозгофф новичков. Прата очень даже понятен новичкам, зато у него массивы. это допущение применяется для упрощения материала, что бы новички смогли осилить. предполагается, что осилив базовый материал, новичок далее уже сможет понять материал углубленно, и скорректирует свои знания. пример:
на десяток Прат хватит. лично у меня ушло около 2х лет обучения: интенсивная практика, и горы различной литературы, прежде чем я смог понять, что на самом деле имел ввиду Страуструп.
0
|
||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 26.12.2015, 00:09 | |
|
Если про расширяемый массив, то давайте отобратного:
"Я объявляю расширяемый массив. У меня есть массив и 10 элементов. Паралельно работает в ОС другой процесс - скайп к примеру - ему нужна память - он запрашивает у ОС. 1-ый Вариант: ОС ему отвечает: "извини братишка, тут клиент сказал за ним не занимать. Сказал, я резервирую память - мне может пригодится вся память." 2-ый Варинт: ОС отдаёт память скайпу очень близко к концу нашего расширяемого массива. Мы просим под новый объект память - ОС говорит она занята. Критует система. 3-ый Вариант: Так как гипотетически массив может получить адресс в памяти очень близкую к концу, то нужно расматривать ситуации, когда занято ОЗУ 15%, а наша программа падает потому, что некуда уже расширятся - хотя есть куда.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 26.12.2015, 00:14 | ||
|
физически, данные вообще на диске могут быть.
0
|
||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
||||
| 26.12.2015, 02:50 | ||||
|
Добавлено через 7 минут Добавлено через 31 минуту По-моему, новичкам как раз и нужно указывать это различие между типом данных массив, и тем массивом данных, который создаётся в куче. Если бы это было в каждой книге, то все новички бы и знали это. Вместо этого, авторы, как будто бы специально их путают, применяя термин массив к месту и не к месту. Ведь именно из-за литературы мне в голову в билось, что в куче можно создавать массивы.
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 26.12.2015, 03:00 | ||||
|
я привел вам цитату Страуструпа. я не уверен, что вы сейчас на своём уровне в состоянии понять её смысл. из которой я взял приведенную выше цитату. там нет никаких допущений. все очень правильно и точно. однако учиться по ней невозможно. понять её сможет лишь тот, кто уже в теме. но вы можете попробовать.
0
|
||||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
|||
| 26.12.2015, 03:26 | |||
![]() Добавлено через 8 минут Вот, например, такое объяснение для новичков (всё ли тут верно?): переменная типа данных массив хранится в именованной области памяти, не путать с неименованными блоками данных, которые создаются в динамической памяти.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 26.12.2015, 03:41 | ||
|
слово "переменная" лучше вообще никогда не употреблять. переменные обозначают имена объектов, а не сами объекты. что такое "именованная область памяти", и чем она отличается от "не именованной" - это что-то совсем не из мира сего.
0
|
||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
||
| 26.12.2015, 03:44 | ||
|
0
|
||
|
4 / 4 / 6
Регистрация: 14.10.2015
Сообщений: 26
|
||||||
| 26.12.2015, 03:48 | ||||||
0
|
||||||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
||
| 26.12.2015, 04:01 | ||
|
Добавлено через 1 минуту С учётом замечаний (для новичков): тип данных массив хранится в именованной области памяти, не путать с неименованными блоками данных, которые создаются в динамической памяти. Добавлено через 3 минуты Ещё проще: массив в С++ всегда имеет имя, не путать с неименованными блоками данных, которые создаются в динамической памяти. Ты сам как бы, в двух словах, для новичков (доходчиво, упрощённо), подчеркнул бы различие?
0
|
||
| 26.12.2015, 04:01 | |
|
Передача двумерного динамического массива в функцию построчно и сортировка Передача динамического двумерного массива в процедуру Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|