상세 컨텐츠

본문 제목

struct - 구조체

청강컴정/C++

by luckey 2009. 4. 30. 16:32

본문

- 구조체의 선언은 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;
 }
}

관련글 더보기

댓글 영역