2014-01-13 2 views
-2

Мне любопытно, какую структуру мы заявляем в C. Что это на самом деле? Я знаю, что мы можем сделать узлы & указателями на тех, кто использует struct, но как он работает? Как и в цикле while проверяет состояние & соответственно, если оно равно или равно. Что делает структура под капотом?Как работает структура под капотом?

+6

Они ничего не делают, они просто «есть». – alk

ответ

3
  • A struct тип является пользовательским составным типом. Он состоит из полей или членов, которые могут иметь разные типы.

    От struct -wiki:

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

  • Для выделения памяти в struct: проверить How are C struct members allocated?

  • почему использовать struct, проверить Why should we typedef a struct so often in C?

1

Его не более, чем несколько переменных, рассматриваемых как одно сущность. За этим не так много волшебства, значения просто появляются позади друг друга в порядке декларации в памяти.

+0

Значит, в памяти пространство распределено бок о бок для каждого элемента в узле? – user3181231

+0

@ godel9 пункт снят, извините за это, но сам я не носитель языка – Paranaix

+0

@ user3181231 Что для вас такое? Этот термин обычно не используется в этом контексте. – Paranaix

1

A C struct просто представляет данные определенным образом и ничего не делает. Он используется для представления более сложного типа данных, такого как узел связанного списка.

1

Использование -структуру пользователь может определить свою собственную необходимую информацию тип для обработки сложных данных. точно так же, как массив, где все элементы массива одного типа, но в struct каждый элемент может быть определен по желанию пользователя.

so struct is used to define ""user-defined data types". 
Смежные вопросы