30-09-2021, 12:50
Есть вопрос за структуры. Первое - что такое структура в C? Второе - зачем нужны структуры?
Как я себе это все понимаю. Структура тот же массив, но с тем отличием от последнего, что в ней можно хранить данные любых типов. Скажем, если массив при инициализации был определен как int, в него можно записывать только данные которые определены как int и никак иначе. А в структуру можно затолкать int, char, bool и все остальное, а потом считывать их оттуда обращаясь к определенным полям структур. Верно? И, если я не ошибаюсь, массивы и структуры по сути своей - таблицы. Столбцы и строки (поля и элементы), в которых сохраняются (и откуда читаются) данные. Это если абстрагироваться от размещения данных в физической памяти. Правильно я рассуждаю?
Второе. Зачем? Для более удобной структуризации (упорядочивания) данных используемых в программе, структуры же. Не так ли?
Как я себе это все понимаю. Структура тот же массив, но с тем отличием от последнего, что в ней можно хранить данные любых типов. Скажем, если массив при инициализации был определен как int, в него можно записывать только данные которые определены как int и никак иначе. А в структуру можно затолкать int, char, bool и все остальное, а потом считывать их оттуда обращаясь к определенным полям структур. Верно? И, если я не ошибаюсь, массивы и структуры по сути своей - таблицы. Столбцы и строки (поля и элементы), в которых сохраняются (и откуда читаются) данные. Это если абстрагироваться от размещения данных в физической памяти. Правильно я рассуждаю?
Второе. Зачем? Для более удобной структуризации (упорядочивания) данных используемых в программе, структуры же. Не так ли?