less than 1 minute read

★구조체 : 배열이 같은 자료형의 변수들 여러개를 관리하기 위해 만드는 자료형이라면, 구조체는 서로 다른 자료형을 모아서 관리할 수 있도록 만든 ‘사용자 정의 자료형’

typedef struct Student {	//	변수가 아니다!! -> 자료형
	char name[20];
	int kor, eng, mat, sum;
	double avg;
} S; // 맨 앞에 typedef, 맨뒤에 S를 붙이면 S라는 자료형 이름으로 사용할 수 있다.

★변수가 아니라 자료형을 지정한 것이다,

★변수 생성 방법

// 방법1
struct Student kim = { "김범수", 100, 99, 87, 286, 95.33 };
// 방법2
S yoon = { "윤종신", 99,88,77,0,0.0 };

★값을 입력할 때

kim.name = "name";

이렇게 하면 안됨

strcpy("name", kim.name);

이렇게 하거나 scanf써야함

★구조체 변수를 기준으로 값을 참조할때에는 . 연산자를 사용

★구조체 포인터를 기준으로 값을 참조할때에는 -> 연산자를 사용

Categories:

Updated: