|
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 80
|
|
Передача по ссылке двумерного динамического массива в функцию24.12.2015, 05:01. Показов 25919. Ответов 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 | |
|
Передача двумерного динамического массива в функцию построчно и сортировка Передача динамического двумерного массива в процедуру Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|