개발공부 3

함수 포인터(Function Pointer)

함수 포인터란? - 함수의 주소를 저장하는 변수 필요성 프로그램 코드 간결화 배열로 처리함으로써 중복 코드 제거 가능 상황에 따른 함수 호출 함수를 데이터 형태로 처리 → 함수의 보관과 전달이 용이 형식 - 리턴 타입 (*함수 포인터명)(매개변수 리스트); 1. 리턴과 매개변수가 없는 함수에 대한 함수 포인터 #include void hello() { printf("Hello, world!\n"); } void good() { printf("Good morning!\n"); } int main() { void (*fp)(); // 함수 포인터 선언(리턴타입void, 매개변수 없음) fp = hello; // hello 함수 시작 주소를 대입 fp(); // 함수 포인터로 호출 fp = good; // g..

동적 메모리

" 10칸의 전철이 있다. 평균 승객의 수를 고려한다면 4칸 정도만으로도 충분히 승객을 태울 수 있다. 만약 승객의 수에 따라서 전철 칸 수를 늘리고 줄일 수 있다면 효율적인 운행이 가능해진다. 프로그램 메모리에도 필요에 따른 크기 할당이 가능한 것이 바로 동적 메모리 이다. " 동적 메모리 이해 특 징 정적 메모리 동적 메모리 메모리 할당 컴파일 단계에 이루어짐 실행 시간에 이루어짐 메모리 해제 자동으로 해제 명시적으로 해제 필요 사용 범위 지역 변수는 선언된 블록 내, 전역 변수는 프로그램 전체에서 사용할 수 있음 프로그래머가 원하는 동안 만큼 사용할 수 있음 메모리 관리 컴파일러의 책임 프로그래머의 책임 개요 1. 데이터의 갯수를 미리 알 수 없을 때 사용 2. 처리 대상 데이터가 유동적일 때, 특..

도서관리 시스템 구현

도서관리 프로그램이란? - 도서명과 저자 등의 정보를 저장하고 저장된 도서 목록 전체를 출력하거나 찾고자 하는 도서를 제목과 저자 정보로 검색하여 결과를 출력하는 프로그램을 개발 프로그램 구현 시 처리 대상 자료 { 도서명, 가격, 저자, 판매수량 } 기능 정의 항 목 내 용 메뉴 도서 입력, 도서 출력, 도서 검색, 종료 기능 도서 입력, 출력, 제목 검색, 저자 검색 요구사항 - 메뉴 방식으로 작업 선택 - 종료 메뉴 추가 - 책 제목 최대 50글자까지 입력 가능 - 저자명 최대 20글자까지 입력 가능 - 검색: 제목 검색, 저자 검색 - 최대 100권 관리 기능 자료구조 정의 자 료 도서명 char bookTitle 저자 char bookAuthor 가격 int bookPrice 판매수량 int b..