프로그래밍을 하다 보면 자료형 또는 구조체를 사용할 때 줄여서 써야 하는 상황이 있습니다. 이럴 때 사용할 수 있는 것이 “typedef”입니다. typedef는 자료형 닉네임 또는 자료형 줄임말 정도로 이해하시면 됩니다.typedef의 사용법은 “typedefint 정수;”라고 정의하면 “정수 a=1″과 같이 사용할 수 있습니다.위의 코드를 실행하면 “a+b=9″라는 결과값을 얻을 수 있습니다.이제 위와 같이 구조체를 typedef라고 정의하고 사용하는 것을 살펴보겠습니다.typedef를 활용하여 구조체의 이름을 정의하고 사용하는 코드입니다. comany라는 이름의 구조체를 comany_list라고 정의했는데 main함수에서 구조체를 사용하기 위해 com으로 구조체 이름을 변경하여 사용한다고 선언하면 com만으로도 구조체 안에 있는 변수에 접근할 수 있습니다.
위의 소스 코드를 실행한 결과 값은 다음과 같습니다.↘↘↘↘ 회사명 : 삼성전자 회사창립기념일 : 1965 주식시세 : 1500000 회사신용도 : *******
그러나 구조체를 typedef라고 정의하지 않으면 main() 함수 중 typedef를 이용하여 이름을 지정할 수 있습니다.전역 지역에서 typedef라고 정의하지 않더라도 main 함수에서 typedef라고 정의해 주시면 새로운 이름을 정의하고 사용할 수 있습니다.위의 코드를 실행한 결과는 다음과 같습니다.
SK1500000
이렇게 tpyedef를 활용하게 되면 구조체와 같은 복잡한 자료형을 원하는 이름으로 사용할 수 있습니다. 구조체 이외에도 string, char, int, float 등도 원하는 이름으로 등록하여 사용할 수 있는 편리함이 있습니다.
C언어 typedef에 대한 사용방법에 대해 알아봤습니다.구조체뿐만 아니라 다양한 장소에서 사용할 수 있기 때문에 여러 장소에서 활용하여 코딩을 줄일 수 있도록 해 보세요.