윤성우 열혈 C 23장 간단 정리
구조체와 사용자 정의 자료형
-
typedef 선언과 방식
기존에 존재하는 자료형의 이름에 새 이름을 부여하는 복적으로 하는 선언. 마지막에 등장한 이름이 새 이름이 됨.
-
구초체의 정의와 typedef 선언
typedef struct 구조체명 대체명; 을 통해 struct 선언을 줄인 것. typedef struct 구조체명 { } 대체명; 으로 구조체 정의와 동시에 typedef 설정 가능
-
구조체의 이름 생략
typedef struct {} 대체명; 으로 구조체 이름 생략 가능
-
함수의 인자로 전달되고 return 문에 의해 반환되는 구조체 변수
구조체 변수는 int 와 동일한 특성을 보임. 함수의 인자로 전달되거나 return 될때 값이 복사됨.
-
구조체 변수의 Call-By-Reference
“&”과 “*“을 통해 포인터로 Call-By-Reference 가능
-
구조체 변수를 대상으로 가능한 연산
메모리 공간이 구조체 멤버마다 달라 증감 연산에 알맞지 않기 때문에. 대입 연산자 “=”와 “&” 만 가능.
-
구조체를 정의하는 이유
데이터를 묶어서 정의하면 데이터의 표현 및 관리에 용이하기 때문에.
-
중첩된 구조체의 정의와 변수의 선언
구조체 변수를 구조체의 멤버로 선언하는 것. 변수 초기화는 중괄호 중첩 가능.
-
공용체
크기가 가장 큰 멤버의 변수만 하나 할당되어 이를 공유하는 자료형. union 으로 선언 및 할당
-
공용체와 구조체의 차이
공용체는 하나의 할당된 메모리 공간을 같이 쓰지만 구조체는 각각의 메모리가 할당됨
-
공용체의 유용함
하나의 메모리를 다양한 방법으로 접근할 수 있음.
-
열거형의 정의와 변수의 선언
정의된 상수만 쓸 수 있는 자료형. enum 열거형명 { 상수명 = 값} 으로 정의되며 enum 열거형명 변수명; 으로 열거형 변수 선언.
-
열거형 상수의 값이 결정되는 방식
값이 정해져있지 않을 시 0에서부터 시작해 1씩 증가함. 앞서 선언된 상수가 있을 시 1씩 증가함
-
열거형의 유용함
둘 이상의 연관이 있는 상수를 선언함으로써 프로그램 가독성 상승 가능. 자료형의 이름을 생략한 형태로 열거형을 정의할 수 있음.