Мне любопытно, какую структуру мы заявляем в C. Что это на самом деле? Я знаю, что мы можем сделать узлы & указателями на тех, кто использует struct, но как он работает? Как и в цикле while проверяет состояние & соответственно, если оно равно или равно. Что делает структура под капотом?Как работает структура под капотом?
ответ
A
struct
тип является пользовательским составным типом. Он состоит из полей или членов, которые могут иметь разные типы.От
struct
-wiki:структуры в языке программирования является свидетельством того, что определяет список переменных, которые будут помещено под одним именем в блоке памяти, позволяя различные переменные, которые будут доступны с помощью одного указателя.
Для выделения памяти в
struct
: проверить How are C struct members allocated?почему использовать
struct
, проверить Why should we typedef a struct so often in C?
Его не более, чем несколько переменных, рассматриваемых как одно сущность. За этим не так много волшебства, значения просто появляются позади друг друга в порядке декларации в памяти.
Значит, в памяти пространство распределено бок о бок для каждого элемента в узле? – user3181231
@ godel9 пункт снят, извините за это, но сам я не носитель языка – Paranaix
@ user3181231 Что для вас такое? Этот термин обычно не используется в этом контексте. – Paranaix
A C struct
просто представляет данные определенным образом и ничего не делает. Он используется для представления более сложного типа данных, такого как узел связанного списка.
Использование -структуру пользователь может определить свою собственную необходимую информацию тип для обработки сложных данных. точно так же, как массив, где все элементы массива одного типа, но в struct каждый элемент может быть определен по желанию пользователя.
so struct is used to define ""user-defined data types".
- 1. Как работает method_name = под капотом?
- 2. Как работает memchr() под капотом?
- 3. Как CSS работает под капотом?
- 4. Как работает callvirt под капотом?
- 5. Как работает gmail под капотом
- 6. Как работает querySelector под капотом?
- 7. Как WeakHashMap работает под капотом
- 8. Как работает fgetcsv() под капотом?
- 9. Как работает gperftools под капотом?
- 10. Как работает addEventListener под капотом?
- 11. Как работает BackgroundWorker под капотом?
- 12. как асинхронно работает под капотом ..?
- 13. CreateDIBSection под капотом
- 14. Как работает linq concat под капотом?
- 15. Как работает Angular JS под капотом?
- 16. Как работает подпишись facebook под капотом?
- 17. Как Collections.Concurrent библиотека работает под капотом?
- 18. Как работает рендеринг ng-repeat под капотом?
- 19. Как кодовая фраза RSA работает под капотом?
- 20. Как работает LINQ IEnumerable под капотом?
- 21. Как работает свойство referrer javascript под капотом
- 22. Flurry appcircle: как он работает под капотом?
- 23. Как работает команда sql 'limit' под капотом?
- 24. Как работает Cocoa: addObserver под капотом?
- 25. Как работает java AtomicReference под капотом
- 26. Как работает профилирование CUDA «под капотом»?
- 27. Как анимация Android работает под капотом?
- 28. mpi под капотом
- 29. PHP поведение под капотом
- 30. OpenFileDialog под капотом
Они ничего не делают, они просто «есть». – alk