티스토리 뷰

구조체란?

하나 이상의 변수를 묶어 그룹화하는 사용자 정의 자료형

->쉽게 생각해서 그룹 이라고 생각하면 됩니다.



구조체의 특징은?

같은 자료형이건 다른 자료형이건 모두 그룹화할 수 있습니다.


구조체 정의와 변수 선언을 동시에 하는 방법

         struct point
         {
              int x;
              int y;
         } p1, p2, p3;

구조체 키워드 : struct -> 구조체의 시작을 알리는 키워드
구조체 이름 : point -> 구조체를 구분하는 이름
구조체 멤버변수 : p1, p2, p3 -> point구조체의 그룹원 인 p1, p2, p3의 구조체 변수

[struct를 제외한 다른건 다 변경이 가능합니다.]


구조체의 멤버변수에 접근하는 방법

구조체변수.멤버변수


예제를 통해서 자세히 알아보도록 하겠습니다.


[예제]





순서 ① group라는 이름을 가진 구조체를 선언한다.


순서 ② group구조체 안의 멤버변수를 선언한다.





순서 ① main()함수에다가 group의 구조체의 구조체 변수를 정의해 준다.





순서 ① 구조체 멤버변수에 접근하여 값을을 저장한다.

순서 ② 구조체 멤버변수들을 출력한다.




여기서 TIP!!!

13.500000가 너무 길다. 그래서 이걸 소수점 몇번째 자리까지 출력할건지 설정할 수 있습니다.


그 방법은 아래 소스에서~










그리고 또하나의 팁!!


구조체 변수는 구조체 선언과 동시에 선언이 가능하다.!!!


[정리]

구조체 -> 고등학교

구조체 변수 -> 고등학교의 각 동아리들

구조체 멤버변수 -> 각 동아리들의 소속인원들







Comments