When will you grow up?

typedef로 여러가지 구조체 선언 방법 본문

02. Study/C언어

typedef로 여러가지 구조체 선언 방법

미카이 2017. 1. 6. 18:22

기본적으로 구조체 선언에는 아래와 같은 형식으로 구조체를 선언한다.

ex)

struct student {
	char name[10];	//이름
	int age;		//나이
	int grade;		//학년
	int gender;		//성별
	double weight;	//몸무게
};


typedef를 이용하여 구조체 태그를 직접 새로운 형으로 선언할 수 있다.

ex)

struct student_tag {
	char name[10];	//이름
	int age;		//나이
	int grade;		//학년
	int gender;		//성별
	double weight;	//몸무게
};

typedef struct student_tag student;


구조체 태그와 구조체형 한 번에 선언하는 방법

ex)

typedef struct student_tag {
	char name[10];	//이름
	int age;		//나이
	int grade;		//학년
	int gender;		//성별
	double weight;	//몸무게
}student;


새로운 형 정의시 구조체 태그 생략가능 (보통 이경우를 많이 사용)

ex)

typedef struct{
	char name[10];	//이름
	int age;		//나이
	int grade;		//학년
	int gender;		//성별
	double weight;	//몸무게
}student;



구조체 사용예시

ex)


typedef struct{
	char name[10];	//이름
	int age;		//나이
	int grade;		//학년
	int gender;		//성별
	double weight;	//몸무게
}student;

int main(void)
{
	student data;
	data.age = 26;
	strcpy(data.name, "C언어");
	printf("이름은 %s 이며 나이는 %d 입니다 \n", data.name,data.age);
	return 0;
}


'02. Study > C언어' 카테고리의 다른 글

문자열 다루기  (0) 2017.01.06
아주 간단한 프로그램 흐름 순서  (0) 2017.01.06
최솟값 min 에서 최댓값 max사이의 정수의 합계 구하기  (0) 2017.01.05
수치 입력  (0) 2017.01.05
수치 자릿수 맞추기  (0) 2017.01.05
Comments