복합 자료형: compound type is a type that is defined in terms of another type
크기: sizeof(arr) 하면 바이트로 나온다! 따라서 sizeof(arr) / sizeof(arr[0]) 하면 개수 나옴
String
줄 입력: getline(cin, str): 크기를 정할 필요 없다.
structure 구조체: 여러 변수를 하나로 묶는다. 복사 연산이 가능하다! 내부 데이터를 전부 복사해 준다. 복사: st1 = st2; 데이터 접근: st1.var, st1.name 이렇게 가능
struct name{
int var;
string name;
}; //구조체 정의
인스턴스 선언
name struct1 = {3,"minsu"};
//선언과 동시에 초기화 필요! 초기화 안하면 0과 ""로 초기화
Enumeration 연속된 숫자 다룰 때 편하다. enum color{R,G,B}; →R,G,B를 0,1,2 처럼 사용 가능 enum bit{one=1, two, four=4,five}; 하면 two에는 2, five에는 5 들어감
Dynamic Allocatoin type *ptr = new type; type *arr = new type [size]; →size에는 변수가 들어갈 수 있다.
할당 해제: delete delete ptr; delete [] arr; - 포인터 구조체, 클래스 등 원소 접근: var→data 이렇게 사용 (*var).data와 동치이다.