구조체

실버타운·2023년 6월 2일

C++

목록 보기
4/10

사용자 정의 자료형 (User Define Data Type)

  • 기본 문법에서 제공하는 자료형이 아닌, 사용자가 필요에 따라 직접 정의할 수 있는 자료형
    int 와 float 를 가진 하나의 자료형
    여기서 MYST의 크기는 int(4Byte), float(4Byte) 이므로 8Byte이다.

  • 구조체 내부에 접근이 가능하다.
    위와 같이 .을 이용해 내부 멤버에 접근이 가능하다.
    배열의 초기화 구문과 매우 유사(사실상 동일)하다.

  • 사용자가 필요한 형태로 커스터마이징이 가능한 자료형이다.

  • 구조체를 멤버로 가지는 구조체를 만들 수 있다.

    구조체도 모듈화가 가능하다.


C vs C++ 의 구조체 차이점

typedef를 사용하여 이름을 재정의 하지 않았다면,

  • C

struct 키워드를 명시적으로 작성해야 한다.

  • C++

struct 키워드를 명시적으로 작성하지 않아도 사용이 가능하다.

그렇다면 왜 C++ 에서 굳이 typedef를 사용하여 명시적으로 이름을 재정의 하는가?
C, C++ 양쪽에서 범용적으로 사용할 수 있도록 하기 위함이다.
상호 호환 용이

profile
개발 공부 일지

0개의 댓글