블로그 이미지
송시혁

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive






1.태그를 생략한 경우.

#include <stdio.h>
struct
 
{
  int a;
  
  
}SMART;

SMART는 자료형으로 struct를 받는다. 
예를 들어 SMART a라고 선언하면 a는 smart가 자료형이 되어 struct
구조체가 된다. 러나 이 방법은 smart a, b이렇게 두가지이상을 선언하지
못한다. struct 다음에 이름을 지정해주지 않으면 변수명을
2가지 이상 할 수 없다.

#include <stdio.h>
typedef struct
 std_tag
{
  int a;
  
  
}smart;


이방법이 가장 일반적인 방법이다. smart1 a,b;이런식으로 사용가능
위의 방법보다 간결하고 변수를 여러개를 선언할 수 있다는 점때문에
구조체 선언시 가장 많이 쓰인다.
2.새로운 타입정의

#include <stdio.h>
struct
 _SMART
{
  int a;
  
  
};
typedef struct _SMART SMART;

struct _SMART = 원래 타입
SMART = 새로운 타입선언.


3.  2번타입의 변형 형태

#include <stdio.h>
struct
 _SMART
{
  int a;
  
  
}typedef struct _SMART SMART;



typedef struct _SMART
{
 
int a;
SMART;







  
  
}SMART1; 


이것은 위의 구조체선언을 하나로 합쳐버린것이다.





'C언어 수업정리 > 4월 수업정리' 카테고리의 다른 글

4월 15일 package개념  (0) 2013.04.15
4월 15일 예제  (0) 2013.04.15
4월 12일 문자열함수  (0) 2013.04.12
4월 12일 main()함수 응용  (0) 2013.04.12
4월 12일 main()함수의 인수  (0) 2013.04.12
posted by 송시혁