Как скопировать структуру или сменить указатель новой переменной на ее адрес - VB
Формулировка задачи:
Здравствуйте!
У меня есть структура вида:
Я заполняю ее некоторыми данными, например:
И теперь мне тупо лень обращаться к переменным вот так:
Вместо этого мне хочется создать:
Я конечно могу сделать вот так:
Но уверен есть более простой способ:
1) скопировать структуру через какую-нибудь CopyMemory.
2) сменить указатель переменной SI на адрес структуры BIDS(0).arr(0)
Примерно так я это представляю.
Листинг программы
- type Struct_inside
- a as long
- b as long
- end type
- type Struct_main
- count as long
- arr() as Struct_inside
- end type
- public BIDS() as Struct_main
Листинг программы
- sub form_load()
- Redim BIDS(0 to 1) as Struct_main
- Redim BIDS(0).arr(0) as Struct_inside
- BIDS(0).arr(0).a = 11
- BIDS(0).arr(0).b = 22
- end sub
Листинг программы
- msgbox BIDS(0).arr(0).a
- 'я конечно могу сделать вот так:
- with BIDS(0).arr(0)
- msgbox .a
- end with
- 'но мне хочется поизвращаться :)
Листинг программы
- Dim SI as Struct_inside
- ' и скопировать в нее структуру BIDS(0).arr(0)
- ' чтобы потом обращаться к переменным a и b вот так:
- msgbox SI.a
- msgbox SI.b
Листинг программы
- SI.a = BIDS(0).arr(0).a
- SI.b = BIDS(0).arr(0).b
Решение задачи: «Как скопировать структуру или сменить указатель новой переменной на ее адрес»
textual
Листинг программы
- SI.a = BIDS(0).arr(0).a
- SI.b = BIDS(0).arr(0).b
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д