프로그래밍[Univ]/C언어

[C언어] 예약어 typedef

Cloud Travel 2008. 12. 19. 11:13
> tepedef는 이미 사용하고 있는 자료형의 이름을 새롭게 지정할 때 사용하는 예약어이다.
 ex ) typedef int in
       typedef long lo
     ----------------
       #define in int
       #define lo long
    과 같은 의미를 가집니다. 하지만 이것에는 약간의 차이가 존재합니다.
 ex) #define PTR int *
      PTR ptr01, ptr02;
      위와 같이 define을 통해서 int * 포인터 지정을 선언하면, 컴퓨터는 이렇게 받아 들입니다.
      int *ptr01, ptr02; > ptr01은 int 포인터 변수이고, ptr02는 int 변수로써 사용이 가능하게 됩니다.
      이와 다르게 typedef를 사용하면 이렇게 됩니다.
      typedef int * PTR
      PTR ptr01,ptr02;
      typedef로 int * 포인터 지정을 선언하면, 컴퓨터는 이렇게 받아 들입니다.
      int *ptr01,*ptr02; > ptr01과 ptr02둘다 포인터 변수로 사용이 가능하게 됩니다.