목록C언어 (2)
말랑말랑제리스타일

지난 글에서 C언어 구조체를 이용한 학생 관리 프로그램을 만들어봤습니다. 사실 Realloc을 사용해 가면서 메모리를 동적으로 할당하는 경우 메모리 관련 에러가 자주 발생해서 최대 학생 수를 선언해 두고 시작했는데요. 이번에는 malloc, realloc을 이용해 배열이 가득 찬 경우 메모리를 동적으로 할당해서 배열 크기를 늘려주는 프로그램을 만들어봤습니다. C언어에서 구조체 메모리 동적할당하는 데 사용되는 함수 C언어에서 구조체 배열을 동적 할당할 때 사용되는 함수로는 일단 malloc, calloc, realloc 세가지가 있습니다. malloc 함수 malloc은 단순히 메모리를 할당하는 기능을 가진 C언어 함수로 stdlib.h에 위치하고 있습니다. void 포인터를 리턴하고 매개변수로 사이즈가 ..

C언어에서 구조체를 이용해 학생 관리 프로그램을 만들어봅시다. 콘솔 프로그래밍으로 학생 배열을 만들어 진행할 예정이며, 기능은 입력, 전체 출력, 번호를 이용한 삭제, 번호를 이용한 조회 이렇게 네 가지 기능으로 된 프로그램입니다. C언어 학생 관리 시스템 프로그램 전체 틀 구성 프로그램의 전체 흐름을 구성해 봅시다. 일단 학생 정보에 대한 구조체가 필요할 것이고 main 함수에서는 콘솔 프로그램이기 때문에 계속 반복되도록 while문을 걸어줘야겠죠. 그리고 C언어에서 동적으로 메모리 할당할 수도 있지만 학생 관리 콘솔 프로그램을 만드는 실습을 하는 단계에서 malloc 등의 동적 할당을 배웠을 확률이 낮기 때문에 define으로 최대 학생 수와 학생 이름의 최대 길이를 미리 정의해 두겠습니다. #inc..