목록C 10
LuvSea
출처 : http://blog.naver.com/zeooss/30040261787 1. 구조체의 개요 구조체는 서로 다른 자료형의 변수들을 합쳐서 하나의 논리적인 형으로 선언할 수 있는 방법이다. 이것은 형(type)이 같은 데이터를 하나의 묶음으로 처리하고자 할 때 사용하는 배열(array)와는 다르다는 점이다. 일반적으로 데이터를 구성하고 있는 가장 작은 단위를 필드(field)라고 하며 필드가 두 개 이상 모여서 레코드(record)를 구성한다. C 언어에서는 레코드를 구조체라고 하고, 레코드를 구성하고 있는 필드들을 구조체의 멤버라고 한다. 구조체가 필요한 이유를 살펴보기로 한다. 우리가 대학에서 학생 정보 관리 프로그램을 C 언어로 만든다고 가정하자. 학생 한 사람당 “학과, 학년, 학번, 이름..
구조체는 메모리에 어떤 식으로 저장될까 다음과 같은 소스를 보자. #include typedef struct _TEST{ char cData; short sData; int iData; }TEST; int main() { TEST TData={0,}; printf("cData size : %d\n", sizeof(TData.cData)); printf("sData size : %d\n", sizeof(TData.sData)); printf("iData size : %d\n", sizeof(TData.iData)); printf("TData size : %d\n", sizeof(TData)); return 0; } #include typedef struct _TEST{ char cData; short sD..