1 minute read

구조체와 사용자 정의 자료형

  • 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씩 증가함

  • 열거형의 유용함

    둘 이상의 연관이 있는 상수를 선언함으로써 프로그램 가독성 상승 가능. 자료형의 이름을 생략한 형태로 열거형을 정의할 수 있음.

Categories:

Updated: