|
Модератор
|
||||||
Как получить размер динамического массива?29.04.2021, 18:06. Показов 3563. Ответов 25
Метки нет (Все метки)
Привет всем, у меня вопрос:
Можно ли взять размер массива, который выделен динамически. Например,
0
|
||||||
| 29.04.2021, 18:06 | |
|
Ответы с готовыми решениями:
25
Как изменить размер динамического массива структур после того как был добавлен товар
|
|
Злостный нарушитель
10651 / 5800 / 1281
Регистрация: 12.03.2015
Сообщений: 26,781
|
|
| 29.04.2021, 18:19 | |
|
Нельзя.
1
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 29.04.2021, 18:22 | |
|
Volga_, НЕТ! sizeof(p) даст размер указателя.
А если подумать, то и зачем? Вы же всегда должны его знать сами. Сами же память выделяете... ЗЫ. Есть всякие хакерские способы. Но они основаны на предположениях о том, как мог бы работать компилятор. А эти предположения не обязательно выполняются.... Добавлено через 1 минуту Не по теме: Вот и Verevkin, не велит. А с ним лучше не ссорится. :D
3
|
|
|
Злостный нарушитель
10651 / 5800 / 1281
Регистрация: 12.03.2015
Сообщений: 26,781
|
||
| 29.04.2021, 18:30 | ||
|
Когда ты клянчишь у менеджера памяти кусок пространства таким способом, ты должен знать его размер всегда. Для других случаев написаны классы-вектора, мэпы, кортежи и прочая сиплюсплюсовая хренотень. Вот они сами рулят распределением памяти под данные, которые хранят.
0
|
||
|
Модератор
|
||||||||
| 29.04.2021, 18:32 [ТС] | ||||||||
sizeof(p) именно sizeof(int*), и результат sizeof(p)/sizeof(int) будет 1 для х86 и 2 для х64. Хорошо, правильно !Кликните здесь для просмотра всего текста
Теперь я хочу взять размер каждого массива ! Можно ли дать несколько советов для моей проблемы ? Спасибо.
0
|
||||||||
|
Злостный нарушитель
10651 / 5800 / 1281
Регистрация: 12.03.2015
Сообщений: 26,781
|
|||||||
| 29.04.2021, 18:43 | |||||||
Сообщение было отмечено Volga_ как решение
РешениеДобавлено через 4 минуты Так не зайдёт ли, а?
1
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 29.04.2021, 18:47 | |
|
Замени на std::vector.
1
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 29.04.2021, 18:59 | ||||||
|
Volga_, как вариант (нашел в загашниках вот такую конструкцию):
1
|
||||||
|
Злостный нарушитель
10651 / 5800 / 1281
Регистрация: 12.03.2015
Сообщений: 26,781
|
||
| 29.04.2021, 19:07 | ||
|
1
|
||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 29.04.2021, 19:09 | |
|
Verevkin, может...
Я подал идею, развивайте...
1
|
|
|
Модератор
|
|||
| 29.04.2021, 19:18 [ТС] | |||
|
liv, спасибо. Учу ваш вариант. Может быть много интересных здесь. Спасибо всем. Очень помогли.
0
|
|||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 29.04.2021, 19:20 | |
|
std::vector держит элементы в динамической памяти, а сам много не занимает.
0
|
|
|
Злостный нарушитель
10651 / 5800 / 1281
Регистрация: 12.03.2015
Сообщений: 26,781
|
|||||||
| 29.04.2021, 19:40 | |||||||
|
Макрос вот такой возьми себе:
1
|
|||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 29.04.2021, 19:59 | |
Сообщение было отмечено Volga_ как решение
Решение
1
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||
| 29.04.2021, 20:17 | |||
Сообщение было отмечено Volga_ как решение
Решение
Но глядя на твой код в посте 5 - боясь тат проблема не в стеке, а в статической памяти.(static). ведь эти твои данные инициализации надо тоже где-то держать. Я в таких случаях завожу файлы, храню в этих файлах, и при инициализации просто читаю все из файла. Тут твоя задача - правильно этот файл (файлы) организовать, чтобы ТЕБЕ было удобно работать.
1
|
|||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 29.04.2021, 20:33 | |
|
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 29.04.2021, 20:43 | ||
|
Это я не вам, спорить тут бессмысленно. Просто чтобы другие участники обсуждения знали мое мнение.
0
|
||
| 29.04.2021, 20:43 | |
|
Помогаю со студенческими работами здесь
20
Размер динамического массива Размер динамического массива Функция с применением динамического массива, чтобы размер массива увеличивался по мере необходимости Задавать размер динамического массива Изменить размер динамического массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|