enum 타입에 대한 질문입니다.

iderror의 이미지

안녕하세요? 처음 글을 쓰네요.

소스코드를 분석하고 있는데 아래와 같은 문장이 있더군요.

아직 초보다 보니 잘 이해가 안가서 이렇게 질문을 올립니다.

typedef enum tag_TTY_ALT_E {
    TTY_ALT_NULL  = 0x0000;
    TTY_ALT_START = 0x0001;
    TTY_ALT_END    = 0x0002;
    TTY_ALT_KICK   = 0x0003;
} TTY_ALT_E;

위와같이 되어 있는데 저걸 사용하기 위해선 구조체 멤버 접근하듯이
사용하면 되나요?

int main(void)
{
    TTY_ALT_E          testType;

    if (testType.TTY_ALT_START == 0x0001)
          printf("OK\");
    else
          printf("FAIL\n");

    return 0;
}

컴파일 시키니 아래와 같은 에러가 나오는데...

request for member `TTY_ALT_START' in something not a structure or union
make: *** [type_test] Error 1

C 문법을 잘 몰라 많이 헷갈리네요. 도와주세요~

yielding의 이미지

int main(void) 
{ 
    TTY_ALT_E testType; 

   if (testType  == TTY_ALT_START) 
      printf("OK\"); 
   else 
      printf("FAIL\n"); 

  return 0; 
}

Life rushes on, we are distracted