반응형
typedef 선언

아래의 코드처럼 typedef (자료형) (정의이름); 으로 선언되고

1번과 2번 코드는 똑같이 작동하고, 3번과 4번 코드도 똑같이 작동합니다.

typedef int INT;
INT num;	// 1
int num;	// 2

INT* ptr;	// 3
int* ptr;	// 4

 

 

 

구조체 typedef 선언

아래의 코드에서 1번은 구조체 point를 정의하고 struct point에 Point라는 이름으로 typedef선언을 한것이다.

2번은 구조체 point를 정의하면서 동시에 Point라는 이름으로 typedef선언 또한 동시에 한것입니다.

point는 생략가능합니다. 아래의 2번 코드처럼 사용하시면 됩니다!

// 1
struct point
{
    int xPos;
    int yPos;
 };
 typedef struct point Point;
 
 // 2
 typedef struct point	// point는 생략 가능
 {
     int xPos;
     int yPos;
 }Point;

 

 

 

구조체 typedef선언 하는 이유

구조체 변수를 사용할때 struct키워드를 항상 붙여줘야 했지만,

구조체에 typedef선언을 하면 struct키워드를 생략할 수 있습니다.

그렇기에 구조체에 typedef선언을 해주는 것입니다.

 

 

반응형

 

반응형

'C' 카테고리의 다른 글

구조체 변수 연산, 초기화  (0) 2023.05.23
구조체 변수 전달과 반환  (0) 2023.05.23
구조체  (0) 2023.05.22
문자열 관련 함수  (0) 2023.05.22
표준 입출력 버퍼  (0) 2023.05.22

+ Recent posts