Как скопировать структуру или сменить указатель новой переменной на ее адрес - VB

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Как скопировать структуру или сменить указатель новой переменной на ее адрес»

textual
Листинг программы
  1. SI.a = BIDS(0).arr(0).a
  2. SI.b = BIDS(0).arr(0).b

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы