구조가 보이는 구조체

niraaah·2023년 4월 11일
2

혼자하는 스터디

목록 보기
5/25
post-thumbnail

: 여러 자료형을 가진 변수들을 하나로 묶어 자료형으로 사용할 수 있도록 정의하는 것.

선언 형식:
struct 구조체이름{

자료형 변수명;
자료형 변수명;
...
}

선언 형식:
struct 구조체명 변수명;
또는
struct 구조체명 변수명 = ; (초기화 가능)
  • 배열로 선언 가능 > 배열로 선언 가능하니 당연히 포인터로도 가능
예시:
struct score b[10];
struct score *p;
  • 일반 구조체 변수는 안의 변수에 접근할 때 '.'을 사용함.
  • 하지만 구조체 포인터 변수를 사용할 때는 '->'을 사용하여 접근해야함.
b[1].scoreKOR = 100;
b[0].scoreMAT = 78;
p->scoreKOR = 77;
p->scoreSCI = 92;
사용 예시:

#include <stdio.h>

struct student
{
	int age;
	char phone_number[14];
	int s_id;
};

int main()
{
	struct student goorm = { .age = 20, .phone_number = "010-1234-5678", 10 };
	struct student codigm = { 22, "010-8765-4321"};

	printf("나이 : %d, 번호 : %s, 학번 : %d\n",
    			goorm.age, goorm.phone_number, goorm.s_id);
	printf("나이 : %d, 번호 : %s, 학번 : %d\n",
    			codigm.age, codigm.phone_number, codigm.s_id);

	return 0;
}

> 결과:
나이 : 20, 번호 : 010-1234-5678, 학번 : 10
나이: 22, 번호 : 010-8765-4321, 학번: 0

출처: 나는 개발자다
출처: 구름EDU

profile
코딩천재

0개의 댓글