구조체

구조체의 개념

  • structure, 사용자 정의 자료형
  • 다수의 자료를 모아 새로운 자료형을 정의한 것
  • 이형배열 : 구조체는 여러가지 자료형으로 구성될 수 있다.

구조체의 멤버

  • 구조체의 멤버 : 구조체를 구성하는 각각의 자료
  • 각각의 멤버에는 이름이 지정되며, 이 멤버의 이름을 통해 멤버에 접근한다.

구조체의 정의 형식

  • struct 키워드를 사용한다.
  • 명칭 정의 방식에 따라 구조체의 이름을 정의한다.
  • 블록 안에 구조체의 멤버를 정의한다.
  • 구조체 이름(구조체명) 은 PascalCase가 많이 사용되는 듯 하다.
1
2
3
4
struct 구조체명 {
  자료형1 멤버이름1;
  자료형2 멤버이름2;
}

구조체 정의 예시

  • “원” 구조체
  • 원은 중심좌표와 반지름 길이를 가진다.
1
2
3
4
struct Circle {
  float x, y;
  float radius;
} c1 = {0.0f, 0.0f, 1.0f};
  • 구조체의 멤버에 접근할 때에는 멤버의 이름을 이용해 접근할 수 있다.
1
printf("%f %f %f\n", c1.x, c1.y, c1.radius);

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments