- 구조체의 선언은 struct 이름 {변수 선언};
- 구조체를 사용하면, 관련이 있는 변수를 하나로 묶어 취급할 수 있다.
- 구조체의 선언은 자료형의 선언이다.
- 구조체의 요소를 멤버라고 부른다.
- 멤버를 사용할 때는 오브젝트.멤버 로 사용한다.
#include <iostream>
using namespace std;
//배열의 크기를 정하는 매크로 지정
//배열의 전체 크기와 각 배열의 사이즈값을 나눠서 총 크기를 정한다.
//현재는 48 / 16
#define elem(array) (sizeof(array) / sizeof*(array))
//구조체 선언 Student라는 자료형을 선언한 것과 같다.
struct Student {
char *idnum;
char *name;
int score;
int telnumber;
}; //마지막 세미콜론은 정말 중요!!!!!
void main()
{
//구조체에 데이터 넣기(변수에 데이터를 넣는거와 같다.)
Student std[] = {
{"123456789", "홍길동", 90, 0120},
{"987654321", "또치", 100, 1212},
{"121212121", "도우너", 100, 1212},
};
cout << sizeof(std) << endl;
for(int i = 0; i < elem(std); i++)
{
//구조체 사용
cout << std[i].idnum << " | " << std[i].name << endl;
}
}
댓글 영역