구조체
구조체의 개념
- 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