powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать размер динамического массива?
8 сообщений из 8, страница 1 из 1
Как узнать размер динамического массива?
    #32331606
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть массив
char** testar;
по ходу программы под него динамически выделяется память...
(malloc, realloc)
как на выходе узнать его размер?
Говорю сразу sizeof(testar) не подходит :(
(ANSI C, UNIX)
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32331631
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Запоминать при выделении
2. Смотреть исходники realloca, что есть гиморр
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32331690
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну еще есть вариант если в этом масиве null-terminated строка - то любой фунцией определения длины строки или своим циклом
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32331742
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя... вариантов смотрю не густо... :( А жаль... что ж прийдется использовать вариант суммирования при выделении...

2 funikovyuri
Не подойдет, массив то 2-х мерный, разве что в цикле считать...
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32331772
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этими тремя вариантами все и исчерпывается. стандартно, нужно иметь переменную текущего размера массива -
int iTestarr;
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32331848
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все не так просто как кажется... этот массив возвращает функция
В первом случаи надо добавлять еще один аргумент и передавать размер по ссылке
Второй проще но выглядит грубовато :(

Ну что ж всем спасибо за помощь, бум работать дальше...
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32332043
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если под Windows и память выделяется не самописным менеджером, а malloc, то можно смело юзать Heap API . Смотрим MSDN. Узнать можно вообще все про выделенный кусок.
...
Рейтинг: 0 / 0
Как узнать размер динамического массива?
    #32332086
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под windows хрен бы кто меня заставил на ANSI C писать :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать размер динамического массива?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]