반응형
구조체: 다른타입의 여러데이터들을 하나의 형식으로 정의하기 위하여 사용한다.
#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;
}
반응형
'Programming > C' 카테고리의 다른 글
백준기본입출력 2442,2445,2522,2466 (c언어) (0) | 2021.08.13 |
---|---|
백준기본입출력 10991,10992 (c언어) (0) | 2021.08.13 |
c언어 동적할당 예제 malloc free (0) | 2021.08.07 |
c언어 출력타입 종류 (0) | 2021.08.07 |
c언어 포인터 연산 예제 (0) | 2021.08.07 |