조합
조합은 당신에게 유형 여러가지 동일한 자료를 보거나, 이름 여러가지 동일한 자료를 사용하는 방법을 준다. 조합은 구조와 유사하다. 조합은 동일한 방법으로 구조가 이다 선언되고 이용된다.
조합은 그것의 일원의 저 단지 것에 있는 구조와 이번에 사용될 수 있다 다르다. 이것을 위한 이유는 간단하다. 조합의 모든 일원은 기억의 동일한 지역을 점유한다. 그들은 서로의 위에 놓인다.
조합은 구조와 동일한 유행에서 정의되고 선언된다. 선언에 있는 유일한 다름은 키워드 조합이 struct 대신에 이용된다 이다. 변하기 쉬울 것이 숯 및 정변수의 간단한 조합을 정의할 것을, 당신은 뒤에 올 것이다 것 쓸 것입니다:
union shared {
char c;
int i;
};
공유한 이 조합은, 특성 가치 c 또는 정수 값 i.를 보전될 수 있는 조합의 경우를 창조하기 위하여 이용될 수 있다. 이것은 또는 조건 이다. 두 가치 다 보전될 구조와는 다른, 조합은 단지 1개 가치만 이번에 보전될 수 있다.
조합은 그것의 선언에 초기화될 수 있다. 단지 1명의 일원만 이번에 그리고 단지 수 있기 때문에 1를 사용되기 초기화될 수 있다. 혼란을 피하기 위하여는, 조합의 단지 첫번째 일원은 초기화될 수 있다. 뒤에 오는 부호는 선언되고 초기화된 공동 조합의 경우를 보여준다:
union shared generic_variable = {`@'};
다만 구조의 첫번째 일원이 초기화되기 때문에 generic_variable 조합이 초기화되었다는 것을 주의하십시오.
구조 일원이 일원 통신수를 사용해서 사용될 수 있는 개인적인 조합원은 같은 방식으로 사용될 수 있다 (.). 그러나, 접근 조합원에 있는 중요한 다름이 있다.
단지 1명의 조합원만 이번에 접근되어야 한다. 조합은 서로의 위에 그것의 일원을 저장하기 때문에, 접근에 이번에 중요하다 단지 1명의 일원만.
|