|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
В чем разница между динамическим массивом и статическим?07.01.2019, 11:59. Показов 57993. Ответов 220
Метки нет (Все метки)
ребята, я не понимаю различия. вроде читал литературу.
ну вот говорят, что динамический массив, это массив выделение памяти под который будет происходит в процессе выполнения программы. и тут я залез в онлайн компилятор (с++ 14) и сделал так
0
|
||||||
| 07.01.2019, 11:59 | |
|
Ответы с готовыми решениями:
220
Разница между статическим и динамическим полиморфизмом В чем разница между вектором и массивом В чем разница между обычным массивом и контейнером |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||||
| 09.01.2019, 11:48 | |||||||||||
|
Не по теме:
К тому же подобные тонкости почти всегда не всплывают просто так. А возникают в контексте какого-то более приземленного вопроса. Я бы не стал осуждать подобное отклонение в специфические области в разделе для новичков. А для тех, кто считает, что эта информация не нужна, лучший способ это изменить - это дать свой вариант, более подходящий для ТС (ну что вы и сделали по итогу). Добавлено через 2 минуты
2
|
|||||||||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 11:48 | |
|
Переменную в int (*)[2] забыл. Но все же не компилируется и с ней.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 09.01.2019, 11:53 | |
|
0
|
|
|
"C with Classes"
|
|
| 09.01.2019, 11:56 | |
|
---
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 09.01.2019, 11:57 | |
|
0
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 12:00 | |
|
DrOffset,
Это я писал как дополнение к своему первому посту)) Еще не прочитав твой ответ)) У меня в том сообщении отсутствует переменная. А так все ОК) Спасибо! В общем логика типа насколько я понял такова: Каждая строка это указатель на массив поэтому и тип (*)[N], т.е указатель на массив из N элементов. Единственное что смущает что количество этих строк не уточняется (хотя может для динамических данных это и нормально). Я просто привык что двумерный динамический массив это либо массив указателей с отдельным выделением каждой строки, либо хаки вроде operator new (N * M * sizeof(T)) чтоб одной аллокацией выделить и обеспечить плотность кэша или как там оно называется... )) Но такую запись чего то не припомню. Благодарю за разъяснение Добавлено через 2 минуты rat0r, А вам спасибо за то что показали такой код )
0
|
|
|
"C with Classes"
|
|
| 09.01.2019, 12:00 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||||||
| 09.01.2019, 12:07 | |||||||||||||
Вот еще пример:
1
|
|||||||||||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||
| 09.01.2019, 12:29 | ||
|
Начало каждой строки имеет свой адрес и сидит где-то в памяти ) Почему начало каждой строки (массива) нельзя назвать указателем?) Особенно если имя массива есть указатель на его первый элемент. Просто в данном случае вместо имени указывается номер строки вот и вся разница (или нет?). Добавлено через 6 минут Разве что подобное указание [N] (выбор строки) не выдает указатель а результат его разыменования ты из за этого говоришь что называть это указателем не правильно?
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 09.01.2019, 12:31 | ||
|
Начало строки - это адрес. А указатель появится только если мы этот адрес в него запишем. Если думать иначе, то возникают вопросы по типу тех, что задавал ТС выше: "а где хранится этот указатель?".
0
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 12:32 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 09.01.2019, 12:36 | ||
|
1
|
||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 09.01.2019, 12:53 | |
|
0
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||||||
| 09.01.2019, 12:57 | ||||||
|
DrOffset,
Раз уж тут тема про массивы разгулялась, то еще хочу спросить: Такое обращение к последнему элементу
0
|
||||||
|
Комп_Оратор)
|
|||||
| 09.01.2019, 13:13 | |||||
|
Непонятно также, каким образом там появляются вопросы вроде "Памагите найти и удалить максимальный индегс массива!!!". Раньше их там не было, а теперь - полно. ![]() ![]() ps. Не понимаю, самой сути бытия! ![]() Добавлено через 5 минут DrOffset, вот смотрите, вопрос: Опять UB (и прячутся деревья в темноте...) ![]() Добавлено через 5 минут
0
|
|||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 09.01.2019, 13:25 | |||
|
Не по теме:
Добавлено через 8 минут По крайней мере ссылки, которые приводились по этому вопросу в болеее ранних темах, я изучил и не нашел никакого противоречия.
1
|
|||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|||||
| 09.01.2019, 13:30 | |||||
1
|
|||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 13:34 | |
|
IGPIGP,
Да, поэтому и думаю что UB) DrOffset, Понятно, спасибо.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 09.01.2019, 13:35 | |
|
Undisputed, просто нужно помнить, что говоря об UB, мы всегда говорим о языке. UB - это то, что не оговаривает спецификация языка. UB не означает непредсказуемое поведение в принципе, а лишь отсутсвие предсказуемого поведения в рамках заданной (спецификацией) абстрактной машины. Мы не можем приводить в доказательство детали конкретной реализации, если говорим о языке - это разные уровни абстракции. Именно поэтому, чтобы правильно оценить то, что написано в стандарте, мы должны рассуждать в рамках абстрактной машины, которую описывает документ, а не возможной реализации, с которой мы непосредственно знакомы. Хоть это и соблазнительно иногда.
И да, практику, обычному программисту, это все обычно не нужно. Ему достаточно знать чего делать не рекомендуется, а далее решать задачи применительно к заданной предметной области.
1
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 13:54 | |
|
rat0r,
Спасибо Пишу с телефона и не удобно копаться в стандарте Меня смущает вот что: Если стандарт гарантирует смежность элементов для двумерного массива и описывает формулу доступа к элементам, то с этой точки зрения такой доступ вроде как можно считать легальным... И если это так тогда возникает некоторое противоречие с цитатой что вы привели... DrOffset, Согласен. Но так же хочу отметить что UB это насколько я знаю не только то что не разрешено по стандарту явно. В некоторых местах стандарта есть явное указание что "так не пишите, это UB". Получается что UB это то что стандарт не разрешает явно + то что явно отмечено в стандарте как UB
0
|
|
| 09.01.2019, 13:54 | |
|
В чем разница между массивом строк и List<string>? Разница между статическим и экземплярным методом В чем разница между простым линейным списком, и динамическим линейным списком? Разница между массивом структур и очередью VPN не подключается со статическим IP-адресом (ошибка 720), с динамическим — все работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|