Описание массива в структуре

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Описание массива в структуре

Сообщение Sun07 » 25.11.2006 (Сб) 7:30

Как описать 30 байт в пользовательской структуре, чтобы как можно проще присвоить потом значения из 30-байтового массива элементу-массиву этой структуры?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.11.2006 (Сб) 7:45

как массив из 30 байт объявляй
присваивание при помощи CopyMemory
Весь мир матрица, а мы в нем потоки байтов!

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.11.2006 (Сб) 16:43

Ой, спасибо, а как как массив объявить?
Private Type MyStru
Объявление ???
End Type

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 25.11.2006 (Сб) 17:06

Код: Выделить всё
Private arr(30) as Byte
, если я правильно понял !Viper!'а.
Или тебе надо чтобы каждый элемент массива содержал 30 байт?
Я знаю верный путь

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.11.2006 (Сб) 18:25

У меня есть моя структура, и мне надо в одно поле структуры занести 30 байт из MyArr(30) as byte! Как это поле описать лучше?

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 25.11.2006 (Сб) 18:32

Stricg*30?
Я знаю верный путь

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.11.2006 (Сб) 18:46

Код: Выделить всё
Type MyType
arr(29) as Byte '30 байт
arr(1 to 30) as Byte '30 байт
End Type
Лучший способ понять что-то самому — объяснить это другому.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.11.2006 (Сб) 19:06

и потом в цикле присваивать значения поэлементно вроде MyStru.arr(index)=MyArr(index)?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.11.2006 (Сб) 19:38

Можно так, лучше через CopyMemory.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 97

    TopList