ݺߣ

ݺߣShare a Scribd company logo
C !
http://blog.naver.com/ruvendix
구조체의 필요성
학생의 정보를 프로그램으로 다루고 싶은데…
이름, 나이, 주소, 학년, 성적, 키 등… 변수가 너무 많아…
그래! 관련 있는 정보를 하나로 모으자!
http://blog.naver.com/ruvendix
구조체의 모습
struct StudentInfo
{
char Name[10];
char Address[50];
int iGrade;
} Default;
struct StudentInfo StudentList[100];
구조체는 struct로 만든다!
반드시 구조체 변수가 필요!
구조체 변수는 이렇게도 선언 가능!
http://blog.naver.com/ruvendix
typedef 예약어
typedef struct StudentInfo
{
char Name[10];
char Address[50];
int iGrade;
}StudentInfo;
StudentInfo StudentList[100];
구조체 변수를 선언할 때 struct를 쓰기 싫다!
그러면 typedef를 활용하라!
반드시 구조체 변수가 필요!
구조체 이름과 같아도 됨!
typedef는 구조체 말고도 다양한 곳에서 쓰임!
http://blog.naver.com/ruvendix
구조체의 초기화
typedef struct StudentInfo
{
char Name[10];
char Address[50];
int iGrade;
}StudentInfo;
StudentInfo Student = {“이한민”, “대한민국”, 6};
구조체는 배열처럼 각 구성원을 초기화하면 됨!
http://blog.naver.com/ruvendix
구성원 연산자 .과 ->
typedef struct StudentInfo
{
char Name[10];
char Address[50];
int iGrade;
}StudentInfo, *pStudentInfo;
StudentInfo Student = {“이한민”, “대한민국”, 6};
pStudentInfo pStudent = &Student; // 구조체 포인터
Student.Name; // 구성원 연산자 .
pStudent->Name; // 구성원 연산자 ->
일반 구조체 변수는 .을 이용! 구조체 포인터는 ->를 이용!
중첩 구조체는 . 또는 ->를 계속 연계적으로 이용!
http://blog.naver.com/ruvendix

More Related Content

구조체