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);
}
}
구조체 배열까지 나감.