Скажите пож. , можно ли в РВ инициализировать массивы при объявлении, что то
типа такого DIM arr(3)={1,2,3,4} или только arr(0) = 1, arr(2)=... ?
Инициализация массивов
Страница: 1
Сообщений 1 страница 5 из 5
Поделиться102.04.2013 15:09:49
Поделиться202.04.2013 16:18:00
Можно сделать так к примеру.
Код:
Dim MyArray.l(10) CopyMemory(?m1, @MyArray(), ?m2-?m1) For i=0 To 10 Debug MyArray(i) Next i DataSection m1: Data.l 10, 1000, 4321, 800, 2, 1234, 8, 20 Data.l 400, 4, 80 m2: EndDataSection
Поделиться302.04.2013 16:31:05
Спасибо. Кривовато конечно, но всетаки поудобней.
Поделиться404.06.2013 15:49:51
Как сделать, если мне нужно сделать тоже самое, только со строковыми переменными?
Пробовал изменять код, но пишет ошибку доступа к памяти.
Поделиться504.06.2013 16:17:45
Со строками так не получится, поскольку в массиве хранится не строка, только указатель на нее.
Код:
Dim MyArray.s(10) Restore m1 For i=0 To 10 Read.s MyArray(i) If MyArray(i)="" : Break : EndIf Next i For i=0 To 10 Debug MyArray(i) Next i DataSection m1: Data.s "2", "Слово", "Текст", "PB", "2", "1234", "Строка", "Еще слово" Data.s "400", "4", "" EndDataSection
Страница: 1
Похожие темы
Создание заполненного массива | Вопросы по PureBasic | 28.05.2013 |
Нейронная сеть написала нейронную сеть | OpenSource | 17.01.2025 |
Улучшение справки | PureBasic для Windows | 18.01.2025 |
Графический вывод содержимого папки | PureBasic для Windows | 18.01.2025 |