Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
ЧакЭ одобряЭ
283 / 282 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
1

Инициализация массива структур

28.11.2011, 17:59. Просмотров 2212. Ответов 5
Метки нет (Все метки)

суть в чем. есть структура SS полем которой является матрица S.
есть массив x - содержащий 8 элементов типа SS.
C#
1
2
3
4
5
6
7
8
9
10
struct SS
        {
            int[,] S;
        }
        SS[] x;
        public f(int[] R, int[] K) 
        {
            x=new SS[8];
            x[0]={{14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7},{0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8},{4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0},{15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13}};
  }
такая инициализация не работает. по идее должен быть доступ к полю S чтобы так можно было инициализировать но почему-то х[0] его не имеет. в чем проблема?

Добавлено через 4 минуты

Не по теме:

слегка разделом промазал

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2011, 17:59
Ответы с готовыми решениями:

Инициализация массива структур: Array initializers can only be used in a variable or field initializer
В С++ можно создать массив стркутур и тут же ее проинициализировать: struct AmplPalette ...

Инициализация полей структур
Насколько знаю, у экземпляров классов поля всегда инициализируются значениями по умолчанию перед...

Инициализация структуры содержащей массив структур
Всем привет. на с# только начал писать, и нужно перенести сишный код в котором было несколько...

Инициализация массива структур
Подскажите как инициализировать целый массив со структурами. Вот пример инициализации структуры....

5
162 / 158 / 19
Регистрация: 22.11.2011
Сообщений: 371
28.11.2011, 18:12 2
C#
1
2
3
4
struct SS
        {
            public int[,] S;
        }
1
ЧакЭ одобряЭ
283 / 282 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
28.11.2011, 18:20  [ТС] 3
разве у структуры не должны быть поля по умолчанию public?
0
Vault dweller
87 / 87 / 5
Регистрация: 05.03.2011
Сообщений: 327
28.11.2011, 20:08 4
Это в C/C++ они не имеют идентификатора и по умолчанию публичны.
В C# структуры это определенного вида классы унаследованные от ValueType которые размещаются в стеке, а не в куче.
А раз это "классы", то система видимости типов такая же, только с кучей нюансов.
1
1304 / 977 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
29.11.2011, 00:05 5
Artishok, забудь вторую строку навсегда! Тут из правильного только слово ValueType
0
Vault dweller
87 / 87 / 5
Регистрация: 05.03.2011
Сообщений: 327
29.11.2011, 11:22 6
Цитата Сообщение от Mikant Посмотреть сообщение
Artishok, забудь вторую строку навсегда! Тут из правильного только слово ValueType
Да ладно?
Поведение у значимых типов обуславливается CLR, которая ориентируется как раз по ValueType.
Или тот факт, что ValueType производный от Object ни о чем не говорит?
Я же не говорю что структуры это есть классы, структура это часть иерархии наследования от Object, которая интерпретируется особым образом.
Именно по этому слово "классы" в предыдущем моем сообщении взяты в кавычки.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2011, 11:22

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

Инициализация массива структур
Создал массив структур. По задумке, хочу чтобы это массив получал свои значения в функции. Не могу...

Инициализация массива структур
Почему после инициализации первого массива программа выходит из цикла ? как сделать чтобы...

Инициализация массива структур
struct predmet //создаем еще одну структуру, чтобы вложить ее { char *npred; int mark; ...

Инициализация массива структур в функции
Функция init() инициализирует первые 10 элементов массива структур arr. В строке 26 компилятор...


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

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

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