typedef키워드를 사용하면 구조체 선언을 할때 struct키워드 없이 별칭만으로
int A; 이렇게 변수를 선언하듯이 사용가능
보통은 struct person A; 이렇게 선언하는데
구조체를 만들때 typedef로 만들면
person A; 이런식으로 선언 가능하다
<기본 구조체 만드는법>
struct person{
char name[10];
int age;
double height;
};
<기본 구조체 선언>
int main(void){
struct person kim;
kim.name = " kimwong";
kim.age = 15;
kim.height = 188.2;
return 0;
}
<typedef키워드를 사용한 구조체 만들기>
기본형태
typedef struct 구조체이름{ //구조체 이름과 구조체별칭은 같아도되가 달라도 컴파일이랑은 상관없으나
자료형 멤버이름; // 보통 구조체이름앞에 _(언더슬래시)를 붙이거나 tag_이런거 붙인다드라
}구조체별칭;
typedef struct person{
char name[10];
int age;
double height;
}person;
<typedef구조체 선언>
int main(void){
person kim;
kim.name = " kimwong";
kim.age = 15;
kim.height = 188.2;
return 0;
}
'programming > c , c++' 카테고리의 다른 글
[테트리스개발] 콘솔창의 종료문구가 게임보드 중간에 낀 현상 (0) | 2021.07.12 |
---|---|
[테트리스개발]c언어 난수생성 (0) | 2021.07.12 |
[테트리스개발]BOOL WINAPI 반환타입 (0) | 2021.07.11 |
[테트리스개발] 테두리 그리기 (0) | 2021.07.04 |
(c언어) 변수에 대하여 알아야할것 (0) | 2021.05.14 |