Страница: 1 |
Страница: 1 |
Вопрос: Изменяющийся массив
Добавлено: 01.01.09 20:25
Автор вопроса: Aston | ICQ: 214-179-991
Привет всем!
Я хотел спросить можно ли как то сделать изменяющийся массив, тое число элементов массива менять во врмя работы программы. Если можно подскажите как?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Kirill
Вопросов: 3
Ответов: 16
Web-сайт:
Профиль | | #1
Добавлено: 01.01.09 22:11
Да. Это есть динамический массив. При его объявлении просто не указываешь его размер:
Но пользоваться массивом в таком состоянии ещё нельзя. Ему нужно чётка указать его размер при помощи команды ReDim:
Лучше делать это через переменную, так как приходится уменьшать массив на 1(или объявлять нумерацию с 1)
Я думаю всё)) если есть вопросы пиши)
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 02.01.09 04:51
Redim меняет размер массива не гарантирует сохранность данных,
RedimPreserve гарантирует
Номер ответа: 3
Автор ответа:
Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #3
Добавлено: 02.01.09 12:48
О спасиб буду пробовать)
Номер ответа: 4
Автор ответа:
Dim22
Вопросов: 5
Ответов: 16
Профиль | | #4
Добавлено: 03.01.09 12:52
если массив двухмерный и более, то ReDim Preserve сохраняет данные только одного измерения массива.
Номер ответа: 5
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #5
Добавлено: 03.01.09 15:37
Я тоже сталкивался с этой бякой.
Номер ответа: 6
Автор ответа:
Kirill
Вопросов: 3
Ответов: 16
Web-сайт:
Профиль | | #6
Добавлено: 06.01.09 04:55
Не знал про ReDimPreserve))) Пасиба))))
Номер ответа: 7
Автор ответа:
GDK
Вопросов: 13
Ответов: 348
Профиль | | #7
Добавлено: 14.01.09 13:12
Осторожно с Preserve. Гарантируется сохранность данных только в первом измерении.
Номер ответа: 8
Автор ответа:
Imperial Kashak
ICQ: 479713821
Вопросов: 10
Ответов: 57
Профиль | | #8
Добавлено: 21.01.09 20:21
Ну вы на меня жути нагнали про сохранность данных. Теперь ажно страшно вообще динамикой пользоваться ))
Можно начинать массивы с единицы, прописав в General - Option Base 1. Кому-то удобнее...