struct point
{
int xpos;
int ypos;
};
라는 구조체가 선언되었다고 가정합시다
이 구조체의 변수를 만들기 위해서는
struct point 변수이름;
이렇게 번거롭게 앞에 struct point라는 키워드를 계속해서 써줘야합니다
이를 편하게 하기위해 정의할 수 있는게 구조체의 typedef 선언입니다.
형식은
typedef struct point
{
int xpos;
int ypos;
} Point;
이렇게 앞에 typedef라는 선언을 붙여서 struct point라는 키워드를 Point로 치환하게 만드는 선언입니다.
따라서 이 구조체의 변수를 만들때는 이제부터
Point pos1;
Point Pos2;
와 같이 간결하게 선언할 수 있습니다
또한, typedef선언은 구조체만을 위해서 만들어진것이 아니라
일반적인 형태로
typedef unsigned int Size_t; 처럼
제일 뒤에 나오는 단어를 앞에 나오는 단어대신 쓰겠다는 선언으로
unsigned int num1; 이나
Size_t num1;이나 같은 선언이 됩니다.
text모드의 숨겨진 특징 한가지 (0) | 2020.10.04 |
---|---|
파일의 스트림(Stream), 입출력 (0) | 2020.10.04 |
9. 구조체란? (0) | 2020.10.04 |
8. 기타 C언어의 여러 함수들 (0) | 2020.10.04 |
7. 문자, 문자열 입출력 함수 (0) | 2020.10.04 |