C언어/함수설명&Tip
2010년 11월 22일 월요일 (struct(구조체))
S2월야화
2010. 11. 22. 13:34
사용자정의 자료형
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;)