구조체 2

[C언어] 기말고사 Review - 학생 성적 구조체

기말고사 코드는 학생 성적 처리 프로그램이다.학생 10명의 이름과 C언어 점수를 입력받고,최고 성적 학생의 이름과 전체 평균을 출력한다.1. 제출 코드 구성파일역할student_prg_main.c전체 실행 흐름student_lib.h구조체 정의, 상수, 함수 원형student_lib.c입력, 최고점 탐색, 평균 계산 함수 구현 기말 코드의 핵심은 구조체 배열과 함수 분리다.2. 구조체 설계#define NAME_LEN 16#define STD_NO 10typedef struct{ char sNameZ[NAME_LEN]; double dScore;} stStudent; 멤버의미sNameZ학생 이름 문자열dScoreC언어 점수 stStudent oStudent[STD_NO]처럼 선언하면 학생 10..

language/c 2026.09.21

[C언어] 10. 구조체와 동적할당

배열은 "같은 자료형"만 묶을 수 있었다. 하지만 학생 한 명은 학번(정수), 이름(문자열), 학점(실수)처럼 서로 다른 자료형의 정보로 이뤄진다. 이렇게 여러 자료형을 하나로 묶어 새 자료형을 만드는 것이 구조체다. 여기에 실행 중 메모리를 빌리는 동적 할당까지 더하면, 마침내 연결 리스트 같은 자료구조를 만들 수 있다.1. 구조체 (Structure)구조체(Structure)서로 다른 자료형의 여러 변수를 하나로 묶어 새로운 자료형을 정의하는 문법이다. 관련 있는 데이터를 한 덩어리로 다룰 수 있게 해준다. struct student { int number; // 학번 char name[10]; // 이름 double grade; // 학점};struct 키워드로 정의를 ..

language/c 2026.09.07