PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Инициализация массивов


Инициализация массивов

Сообщений 1 страница 5 из 5

1

Скажите пож. , можно ли в РВ инициализировать массивы при объявлении, что то
типа такого DIM arr(3)={1,2,3,4} или только  arr(0) = 1, arr(2)=...    ?

0

2

Можно сделать так к примеру.

Код:
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

0

3

Спасибо. Кривовато конечно, но всетаки поудобней.

0

4

Как сделать, если мне нужно сделать тоже самое, только со строковыми переменными?
Пробовал изменять код, но пишет ошибку доступа к памяти.

0

5

Со строками так не получится, поскольку в массиве  хранится не строка, только указатель на нее.

Код:
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

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Инициализация массивов