XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
Как работать с array(овер 9000 нубовопрос)
Чего-то я решил поработать с массивами и понял,что совсем не понимаю как это здесь делается.Итак:
а)Как записать значение в последнюю ячейку массива?
б)Как получить длинну массива?
в)Как инициализировать массив?
Вроде все.Прошу за глупость сильно не карать.
Старый 04.05.2012, 18:12
ScorpioT1000
Работаем
online
Опыт: отключен
Старый 04.05.2012, 18:15
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Windrunner:
а)Как записать значение в последнюю ячейку массива?
set unit[8191]=GetTriggerUnit()
Windrunner:
б)Как получить длинну массива?
Она всегда равна 8192
Windrunner:
в)Как инициализировать массив?
globals
unit array u
endglobals
Создается массив
Старый 04.05.2012, 18:16
ScorpioT1000
Работаем
online
Опыт: отключен
Близзы не дали метаинформации о массивах, поэтому храни счетчик.
ScorpioT1000 добавил:
Она всегда равна 8192
это не длина, а максимально возможный размер для аллокации
напомню, что массив выделяется примерно как stl vector, т.е. сначала выделит 2, потом, если вы запросите 3, он выделит 4, если запросите 5, он выделит 8, потом 16, 32 и так далее. Хотя инфа может быть неточной.
когда запрашивается любой неаллоцированный элемент, он выделяет место под все элементы, будто бы в него записали данные
Старый 04.05.2012, 18:19
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
Ах,точно,я забыл про счетчики,большое спасибо!
Старый 04.05.2012, 20:03
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:23.