공용체 동일한 저장 장소에 여러 데이터 타입을 저장하는 자료구조 멤버들이 메모리를 공유해서 사용하는 기법 공용체의 크기는 공요체의 멤버 중 가장 크기가 큰 멤버에 의해 결정 공용체 변수를 초기화할 때는 첫 번째 멤버의 초기값만 지정 공용체의 멤버에 접근할 때도 ','와 '->' 연산자를 사용함 union 공용체명 { 멤버; 멤버; }; 비트필드 구조체가 가진 멤버를 비트 단위로 사용한다. 비트 필드의 정의 : 멤버이름 + : + 비트 수를 기술한다. 메모리에 할당할 때, 첫 번째 멤버를 최하위 비트에서부터 할당한다. 비트필드의 멤버에 표현 가능한 범위 밖의 값을 저장하면 오버플로우가 발생한다. 비트필드를 정희할 때는 중간에 일부 비트를 비워두고 멤버를 특정 비트에 할당할 수 있다. 열거체 열거체는 정수형..
포인터로 배열 참조 배열명 : 배열의 시작 주소를 의미하는 상수 포인터로 배열 참조 1. 배열의 시작 주소를 구할 때는 & 없이 배열명만 사용 2. 배열명을 포인터 처럼 사용 가능 3. *(arr+i)는 arr[i]를 의미 4. 배열의 시작 주소를 초기화된 포인터를 이용해서 배열의 모든 원소에 접근 가능 5. 포인터 변수를 배열 이름인 것처럼 사용 가능 6. 포인터와 +, - 연산 2차원 배열 1. 배열을 이차원 형태로 확장 2. 2차원은 index가 2개 3. index의 수가 배열의 차수 4. 형식 : 데이터 타입 배열명 [행 크기][열 크기] 5. 프로그래머는 2차원 형태이나 컴퓨터는 일차원 구조 3차원 배열 1. 필요에 따라 다차원 배열 선언이 가능 2. 데이터 타입 배열명 [면][행][열] 3...