struct 자료형이름
{
// 멤버변수
	char haknun[9];
	char name[10];
	int age;
};

struct 자료형이름 변수명;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void main() {
	struct STUDENT {
		char hakbun[6];			// 학번
		char name[20];			// 이름
		char dept[20];			// 학과
		int age;				// 나이
		int hakyy;				// 학년
		int hakjum;				// 취득학점
		float grade;			// 평점
	};
	
	struct STUDENT std1 = {"S0001", "홍길동", "소공과", 20, 1, 95, 4.35}; // 배열의 크기를 모두 사용하였을 경우, 구조체 특성상 연속적으로 메모리를 할당하기 때문에 \\n이 저장이 되지 않는다.
//	struct STUDENT std1;	
//	strcpy(std1.hakbun, "S00002");
//	std1.age = 21;
//	int num = 10;

	printf("%s    %s\\n", std1.hakbun, std1.name);
}

scanf("%d", &std1.age); // & 기호를 붙여줘야함.

typedef 자료형 문장;

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void main() {
	struct STUDENT {
		char hakbun[6];			// 학번
		char name[20];			// 이름
		char dept[20];			// 학과
		int age;				// 나이
		int hakyy;				// 학년
		int hakjum;				// 취득학점
		float grade;			// 평점
	} std1 = { "S0001", "홍길동", "소공과", 20, 1, 95, 4.35 };

	typedef struct STUDENT STD;
	
	STD std2;

	std2 = std1;

	printf("%s  %d\\n", std2.name, std2.age);
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void main() {
	struct STUDENT {
		char hakbun[6];			// 학번
		char name[20];			// 이름
		char dept[20];			// 학과
		int age;				// 나이
		int hakyy;				// 학년
		int hakjum;				// 취득학점
		float grade;			// 평점
	} std1 = { "S0001", "홍길동", "소공과", 20, 1, 95, 4.35 };

	typedef struct STUDENT STD;
	
	STD std2 = { "S0002", "김말동", "전자과", 21, 2, 90, 3.5 };
	STD tmp;

	tmp = std1;
	std1 = std2;
	std2 = tmp;

	printf("%s   %d", std1.hakbun, std1.age);

}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main() {
	struct student {
		char name[20];
		int kor;
		int eng;
		int mat;
		int tot;
		float avg;
	};
	struct student std;
	printf("성명을 입력하세요:");
	scanf("%s", std.name);
	printf("국어, 영어, 수학 점수를 입력하세요:");
	scanf("%d%d%d", &std.kor, &std.eng, &std.mat);
	std.tot = std.kor + std.eng + std.mat;
	std.avg = (float)std.tot / 3;
	printf("============================================\\n");
	printf("성명\\t국어\\t영어\\t수학\\t총점\\t평균\\n");
	printf("============================================\\n");
	printf("%s\\t%3d\\t%3d\\t%3d\\t%3d\\t%.2f\\n", std.name, std.kor, std.eng, std.mat, std.tot, std.avg);
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main() {
	struct student {
		char name[20];
		int kor;
		int eng;
		int mat;
		int tot;
		float avg;
	};
	struct student std[3];
	
	int i;
	
	for (i = 0; i < 3; i++) {
		printf("성명을 입력하세요:");
		scanf("%s", std[i].name);
		printf("국어, 영어, 수학 점수를 입력하세요:");
		scanf("%d%d%d", &std[i].kor, &std[i].eng, &std[i].mat);
		std[i].tot = std[i].kor + std[i].eng + std[i].mat;
		std[i].avg = (float)std[i].tot / 3;
	}

	printf("============================================\\n");
	printf("성명\\t국어\\t영어\\t수학\\t총점\\t평균\\n");
	printf("============================================\\n");
	for (i = 0; i < 3; i++) {
		printf("%s\\t%3d\\t%3d\\t%3d\\t%3d\\t%.2f\\n", std[i].name, std[i].kor, std[i].eng, std[i].mat, std[i].tot, std[i].avg);
	}
}

구조체 배열까지 나감.