Programming/C

c언어 구조체 및 typedef 활용예제

fishersheep 2021. 8. 13. 01:01
반응형

구조체: 다른타입의 여러데이터들을 하나의 형식으로 정의하기 위하여 사용한다.

#include <stdio.h>
#include <stdlib.h>
struct person {		//구조체 정의
	char name[10];	//이름을 저장하기 위해 char 사용 
	int age;		//나이를 저장하기 위해 int 사용
};

int main()
{	
	struct person p1;	//구조체 변수선언

	strcpy(p1.name, "LEE");		//strcpy를 사용하여 name에 값 저장
	p1.age = 22;			//age에 값 저장

	printf("이름: %s\n", p1.name);	//출력
	printf("나이: %d", p1.age);		//출력
	
	return 0;
}

typedef 를 사용하면 구조체 변수를 선언할때 struct 생략가능하다.

#include <stdio.h>
#include <stdlib.h>
typedef struct person {		//구조체 정의
	char name[10];	//이름을 저장하기 위해 char 사용 
	int age;		//나이를 저장하기 위해 int 사용

}person;	//typedef 사용하여 person 지정

int main()
{	
	person p1;	//구조체 변수선언

	strcpy(p1.name, "LEE");		//strcpy를 사용하여 name에 값 저장
	p1.age = 22;			//age에 값 저장

	printf("이름: %s\n", p1.name);	//출력
	printf("나이: %d", p1.age);		//출력
	

	return 0;
}
반응형