본문 바로가기
IT/c언어

구조체 (Structure) typedef

by 뉴코딩맨 2023. 7. 19.
C 언어에서 구조체 (Structure)는 관련된 여러 변수들을 하나로 묶어서 새로운 데이터 타입을 정의하는 방법입니다. 구조체에 대해 typedef를 사용하여 새로운 데이터 타입을 선언하는 방법에 대해 설명하겠습니다.
 
 

typedef를 사용한 구조체 선언

typedef를 사용하여 구조체를 새로운 데이터 타입으로 선언할 수 있습니다. typedef는 기존의 데이터 타입에 새로운 이름을 부여하는 데에 사용됩니다.
 
typedef struct {
    int id;
    char name[50];
    float salary;
} Employee;
 
위의 예제에서 typedef를 사용하여 구조체를 새로운 데이터 타입인 Employee로 선언하고 있습니다.
 

구조체 변수 선언과 사용

새로운 데이터 타입으로 선언한 구조체를 변수로 사용하기 위해서는 다음과 같이 변수를 선언합니다.

 

Employee emp1;
emp1.id = 1;
strcpy(emp1.name, "John");
emp1.salary = 5000.0;
 
위의 예제에서는 Employee 데이터 타입으로 emp1이라는 변수를 선언하고 각 멤버에 값을 할당하고 있습니다.

 

 

typedef를 사용한 구조체 포인터 선언

typedef를 사용하여 구조체 포인터를 선언할 수도 있습니다.
 
typedef struct {
    int id;
    char name[50];
    float salary;
} Employee;

typedef Employee* EmployeePtr;
 
위의 예제에서 typedef를 사용하여 Employee 포인터를 EmployeePtr로 선언하고 있습니다.
 

결론

typedef를 사용하여 구조체를 새로운 데이터 타입으로 선언하면 코드의 가독성이 좋아지고 유지보수가 용이해집니다. 구조체를 적절하게 활용하여 복잡한 데이터 구조를 표현하고 관리할 수 있습니다.
 

댓글