반응형
C언어 문법 typedef이란? struct과 typedef의 차이점, 사용법
구조체 변수를 선언할 때는 struct 키워드를 일일히 붙여야합니다. 구조체 Person으로 변수를 선언한다고 하면
struct Person own;
struct Person two;
struct Person three;
이런 식으로 'struct [구조체명] [변수명]'을 반복해야 합니다. 이런 번거로움을 덜 수 있는 typedef 구조체를 정의할 수 있습니다.
typedef Person PERSON;
이렇게 선언을 하면 struct Person에 PERSON이라는 별칭(alias)을 붙여진 것입니다. 그래서 간단히 [별칭][변수명]만 작성하면 됩니다.
PERSON own;
PERSON two;
PERSON three;
이처럼 자료형 선언을 매우 간결히 처리할 수 있습니다.
또한 아래와 같이 정의와 선언을 같이 할 수도 있습니다.
typedef struct Person
{
char[] name;
int age;
} PERSON;
typedef로 정의되는 자료형의 이름은 대부분 대문자로 시작하는 것이 관례입니다. 그래야 기본 자료형과 구분할 수 있기 때문입니다. 또한 typedef 선언을 추가했더라도 struct 선언을 해도 됩니다.
Person four;
struct Person five;
-----------------------------------
-----------------------------------
반응형
'컴퓨터 공학 > C, C++' 카테고리의 다른 글
[ C ]커스텀 자료형 이해하기4_함수 반환값으서의 구조체 (412) | 2020.07.24 |
---|---|
[ C ]커스텀 자료형 이해하기3_구조체 배열, 포인터 (374) | 2020.07.24 |
[ C ]커스텀 자료형 이해하기1_구조체란? 정의/선언/용도/초기화 (402) | 2020.07.24 |
[ C ]메모리 이해하기12_메모리 정리 (413) | 2020.07.23 |
[ C ] 문자열 함수 이해하기8_C스타일 문자열 정리 (411) | 2020.07.23 |
댓글