문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C언어/문법 (문단 편집) ==== struct ==== {{{#!syntax cpp struct [이름] { <포함될 멤버들> }; }}} 여러 변수들을 하나로 묶어서 표현할 수 있다. {{{struct}}}을 {{{typedef}}}과 함께 사용해서 독립적인 자료형으로 사용하는것도 가능하다. {{{#!syntax cpp typedef struct _MyStruct { int MyInt; short MyShort; } MyStruct; MyStruct myVariable; // int가 4바이트, short가 2바이트일 때 MyStruct의 크기는 6바이트 }}}[* 위 Struct를 일부 컴파일러에서 컴파일 하는 경우 멤버 접근 속도 최적화를 위해 자료형과 관계 없이 padding을 붙여 8바이트로 할당 될 수 있으며 이 경우 별도의 {{{#pragma}}}를 사용해서 struct의 멤버에 padding 이 붙는것을 방지하여야 한다.] 또한 멤버를 어레이처럼 struct를 생성과 동시에 초기화 하는것도 가능하다. {{{#!syntax cpp [변수] = {.[멤버명]} MyStruct mydata = {.MyInt = 1234, .MyShort=4321}; mydata.MyInt; // 1234 mydata.MyShort; // 4321 }}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기