Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 3
1

Инициализация структуры содержащей массив структур

03.12.2019, 16:30. Просмотров 420. Ответов 2
Метки нет (Все метки)

Всем привет.
на с# только начал писать, и нужно перенести сишный код в котором было несколько уровней вложенности структур.
На C# код написал так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public struct Point_
    {
        public int x;
        public int y;
    }
    public struct Key_
    {
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
        public Point_[] points;
        public int n;
    }
 
    public struct Puncts_Menu_
    {
        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 7)]
        public Key_[] Keys;
        public int n_Menu;
        public int Exit;
    }
 
    Puncts_Menu_ Start_Puncts_Menu = new Puncts_Menu_();
Но при любой попытке использования Start_Puncts_Menu
например так
C#
1
Start_Puncts_Menu.Keys[1].n = 1;
возникает исключение. "Ссылка на объект не указывает на экземпляр объекта."

Как их правильно применять то такие структуры?
Буду очень благодарен за ответ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2019, 16:30
Ответы с готовыми решениями:

Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов
Создать массив структур из 10-ти элементов: <Номер договора><Фамилия клиента><стоимость...

Структуры, массив структур.
К примеру есть структура struct name{ int first; char second; }; мы создаем переменные name...

Вложенные структуры и массив структур
Помогите пожалуйста составить программу с использованием вложенных структур и массива структур на...

Динамический массив структур (добавление новой структуры)
Друзья, создаю программу "Библиотека" и запоролся на добавлении структуры к массиву (книги в...

2
4568 / 3142 / 1342
Регистрация: 09.05.2015
Сообщений: 7,721
03.12.2019, 18:06 2
C#
1
2
Start_Puncts_Menu.Keys = new Key_[7];
Start_Puncts_Menu.Keys[1].n = 1;
1
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 3
04.12.2019, 08:52  [ТС] 3
Огромное спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2019, 08:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Реализовать динамический массив структур внутри динамической структуры
Добрый вечер! Я никак не могу реализовать динамический массив структур внутри динамической...

Задача на структуры. По двум массивам структур сформировать третий массив
Условие: Задано два элемента структур. Структуры первого массива содержат сведения о фамилии людей...

Отсортировать массив из структур по одному из полей структуры любым способом
Отсортировать массив из структур по одному из полей структуры любым способом.

Создать базу данных (массив структур) в соответствии с заданной структуры
Создать базу данных (массив структур) в соответствии с заданной структуры для двух групп 5-10...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.