본문 바로가기

C언어/함수설명&Tip

2010년 11월 22일 월요일 (struct(구조체))

사용자정의 자료형

struct 구문 자체는 메모리에 존재하지 않음(서술 or 설명 : ex 인간)
ex)
struct TEST
{
    int iNum;
    char cNum;
}

int main()
{
     struct TEST TS;
     struct TEST ST;

     TS.iNum = 1;
     ST.iNum = 5;

      printf("TEST iNum : %d", TS.iNum);
      printf("TEST iNum : %d", ST.iNum);
      return 0;
}
TS.iNum 과 ST.iNum은 다르다.
C에서는 struct를 반드시 적어주어야 한다. (
struct TEST TS;)
struct를 안쓰고싶을경우는 typedef정의를 해주면된다. 
ex) typedef struct TEST
{
    int iNum;
    char cNum;
} TEST_t;
위에 처럼 정의해주면 struct를 안쓰고 TEST_t TS; 로 하는 방법도 있다.
물론 struct TEST TS;도 사용가능하다.

C++생략 가능 (TEST TS;)