может ли кто-нибудь представить пример реального мира, когда можно использовать структуру?Использование структур
ответ
Структуру можно использовать, когда у вас есть сложный тип возвращаемого значения для метода. т. е. вам нужно вернуть несколько значений, и они не гарантируют накладные расходы полного класса.
Структура - это понятие записи, тип данных, который объединяет фиксированный набор помеченных объектов, возможно, разных типов, в один объект. Структуры часто используются для группировки и сопоставления объектов в некотором роде.
Структуры отлично подходят для того, чтобы помочь вам разобрать данные, сжатые в биты для отправки по «Проводу». У вас может быть куча битполей, чтобы заполнить один байт, а структура - это способ заложить шаблон над этой скремблированной кучей переменных и без каких-либо реальных усилий изменить его на набор пригодных для использования, легко ссылающихся переменных.
Если вы имеете в виду C-структуру, отличный пример - это фиксированные скалярные типы в компиляторах. Например:
struct myScalar {
void *payload;
size_t psz;
unsigned int refs;
enum {
S_STR,
S_INT,
S_FLOAT,
S_OBJECT_INSTANCE
}type;
};
Или союз может быть использован. Не прочный пример, но вы поняли эту идею. Затем вы можете сделать
switch(aVar.type){ ... }
- 1. Использование структур и указателей
- 2. Использование структур и массивов
- 3. Использование структур в C
- 4. Использование структур в полях
- 5. Использование указателей и структур
- 6. Использование структур как параметров
- 7. Использование структур в C++
- 8. Практическое использование различных структур данных
- 9. Правильное использование структур и указателей
- 10. Использование функций для печати структур
- 11. Использование связанных списков и структур
- 12. Использование структур для сравнения строк
- 13. Использование структур с услугами WCF
- 14. Использование структур в связанном списке
- 15. Использование структур для установки функций
- 16. Использование неструктурных структур CUDA в памяти текстур
- 17. Использование C# вложенных структур в C++
- 18. Совместное использование структур на нескольких пакетах
- 19. Правильное использование интерфейсов при создании структур
- 20. Использование структур вместо классов для простых типов
- 21. Использование HashMap для структур данных Node & Graph
- 22. Использование qsort Для сортировки массива структур
- 23. Использование структур .NET с функциями WINAPI
- 24. Использование структур и указательных массивов C++
- 25. Использование структур в других частях кода, формы
- 26. Использование структур и массивов в c
- 27. Использование C-структур, содержащих объекты ObjC?
- 28. Использование нескольких структур в заголовочных файлах C++
- 29. Использование memset для структур в C++
- 30. AngularJS: полное использование функций/структур AngularJS
Как в C-структуре? –
http://stackoverflow.com/questions/521298/when-to-use-struct-in-c –