구조 내에서 익명 구조를 정의하는 용도는 무엇입니까? 이 개념을 언제 사용해야합니까?구조 내에서 익명 구조를 선언하는 용도는 무엇입니까?
8
A
답변
8
가끔 일부 데이터 사이에 노동 조합을 만드는 데 사용 :
typedef union {
struct {
int x, y, z;
};
int elements[3];
} Point;
내가 쉽게 elements
와 좌표를 통해 루프뿐만 아니라 등 짧은 형태 x
, y
및 z
를 사용하는 대신 elements[0]
수있는이 방법
3
두 값이 함께 소속되어 있음을 표현하고 싶지만 특정 그룹을 독립형으로 필요로하지 않는다면 완벽하게 괜찮습니다.
이것은 약간의 패딕 틱으로 보일지도 모르겠지만 사물의 공학적 측면에 기대어 있지만 명확성과 구조를 추가하는 큰 방법으로 볼 수 있습니다.
struct State
{
Point position;
float health;
int level;
int lives_left;
int last_checkpoint;
char filename[32];
};
struct State
{
struct
{
Point position;
float health;
int level;
int lives_left;
} player;
struct {
int last_checkpoint;
char filename[32];
} level;
}
대 마지막 경우는 명확하게 들여 조금 어렵습니다,하지만 일부 값은과 연관되어 있음을 매우 분명하게 표현 않습니다
고려 플레이어, 레벨이있는 플레이어가 있습니다.
관련 문제
- 1. Java에서 상수 계층 구조 데이터 구조를 선언하는 방법은 무엇입니까?
- 2. 함수 내에서 함수를 만드는 용도는 무엇입니까?
- 3. Scheme 함수 내에서 변수를 선언하는 방법은 무엇입니까?
- 4. 은의 WinForm 응용 프로그램에서 계층 구조 내에서 계층 구조를 표시하기위한 최상의 사용자 인터페이스 무엇입니까
- 5. _fread_nolock, _fseek_nolock의 용도는 무엇입니까?
- 6. OpenCL에서 커널 함수 내에서 함수를 선언하는 방법은 무엇입니까?
- 7. 데이터베이스에 디렉토리/계층 구조/트리 구조를 저장하는 방법은 무엇입니까?
- 8. SO_REUSEADDR의 용도는 무엇입니까?
- 9. raisePropertyChanged 이벤트의 용도는 무엇입니까?
- 10. 인터페이스에서 속성의 용도는 무엇입니까?
- 11. 이 입력란의 용도는 무엇입니까?
- 12. 크로스 가입의 용도는 무엇입니까?
- 13. $$ jQuery에서이 용도는 무엇입니까?
- 14. 원자 방법의 용도는 무엇입니까?
- 15. Ackermann 함수의 용도는 무엇입니까?
- 16. 투명의 용도는 무엇입니까?
- 17. Silverlight.js 파일의 용도는 무엇입니까?
- 18. JavaFX 스크립트의 용도는 무엇입니까?
- 19. Joomla의 용도는 무엇입니까?
- 20. 코드의 용도는 무엇입니까?
- 21. TelephoneNumberUtil 클래스의 용도는 무엇입니까?
- 22. System.Transactions의 실용적인 용도는 무엇입니까?
- 23. 9patch PNG의 용도는 무엇입니까?
- 24. MarshalByRefObject의 주요 용도는 무엇입니까?
- 25. jbossall-client.jar의 용도는 무엇입니까?
- 26. aligned_storage의 기본 용도는 무엇입니까?
- 27. * .pro 파일의 용도는 무엇입니까?
- 28. Log4j API의 용도는 무엇입니까?
- 29. mongo.lock 파일의 용도는 무엇입니까?
- 30. feholdexcept 등의 용도는 무엇입니까?
물론 이러한 사용법은 정의되지 않은 동작 일 수 있습니다. 모두가 해내므로 유효하다는 의미는 아닙니다. :) – unwind