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

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

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


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