동적 메모리 데이터의 개수를 미리 알 수 없을 때 사용 처리 대상 데이터가 유동적일 때, 특히 변동 폭이 큰 경우 라이브러리 함수 핵심요약 동적 메모리 이해 동적 할당은 실행 시에 할당되는 메모리임 동적 할당은 힙 영역에 할당함 동적 할당은 실행 시 크기가 정해지는 데이터 처리에 효과적임 동적 할당된 공간은 프로그래머가 해제해야 함 동적 메모리 활용 malloc, calloc은 동적으로 메모리를 할당하는 라이브러리 함수임 calloc은 동적 할당 후 0으로 초기화 free는 동적 할당된 메모리를 해제함 realloc은 동적 메모리의 크기를 변경하여 할당하는 것이 가능함
고도화 개요 - 도서를 키워드(제목, 저자)로 검색하여 결과를 출력하는 프로그램을 개발 - 코드(코드체계: 출판연도-시리얼넘버(XXXX-XXX) 데이터에서 출판연도별 책 목록 출력 기능 - 처리 대상 자료 : 도서명, 저자, 가격, 판매수량, 코드 자료구조 코드분석 : 선언부 코드분석 : 코드입력 검증 코드분석 : 연도별 출력 코드분석 : 연도별 키워드 검색 핵심요약 프로그램 설계 - 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함 코드 분석 - 토큰을 이용하여 문자열을 분리할 수 있는 함수 : strtok - 특정 문자로 이루어진 문자열인지 검사하는 것이 가능한 함수 : strcspn - 키워드 검색에 유용한 함수 : strst
비교함수 memcmp : 메모리 블록을 비교 strcmp : 문자열을 비교 strncmp : 문자열 개수를 지정하여 비교 검색함수 memchr : 메모리 블록에서 문자열 검색 strchr : 문자열에서 찾는 문자의 첫 번째 위치 strrchr : 문자열의 마지막에서부터 문자 위치 검색 strspn : 문자열에서 특정 문자로 구성된 문자열의 길이 strspn : 문자열에서 특정 문자로 구성된 문자열의 길이 i>strcspn : 문자열에서 특정 문자로 구성에 포함되지 않는 문자열의 길이 strstr : 부분 문자열 위치 strtok : 토큰으로 문자열 분리 라이브러리 함수 이해 - 문자열 처리 관련 함수는 string.h를 include 함 - 문자열 비교함수 : memcmp, strcmp, strncmp ..
라이브러리 함수 이해 헤더파일 -string.h 길이함수 - strlen : 문자열의 길이를 반환 복사함수 - memcpy : 메모리 블록을 복사 - memmove : 메모리 블록을 이동 - strcpy : 문자열을 복사 - strncpy : 문자열 개수를 지정하여 복사 연결 함수 - stract : 문자열을 연결 - strncat : 문자열 개수를 지정하여 연결 학습 정리 라이브러리 함수 이해 1. 문자열 처리 관련 함수는 string.h를 include함 PowerPoint 프레젠테이션 2. 문자열의 길이를 반환하는 함수 : strlen() 3. 문자열을 복사하는 함수 : memcpy, memmove, strcpy, strncpy 4. 문자열을 연결하는 함수 : strcat, strncat 라이브러리..
라이브러리 함수 이해 삼각함수 - cos : cosine 값 연산 - sin : sine 값 연산 - tan : tangent 값 연산 - acos : arc cosine 값 연산 - asin : arc sine 값 연산 - atan : arc tangent 값 연산 - atan2 : 매개변수가 2개이 arc tangent 값 연산 지수, 로그 함수 - exp : 지수 연산 - log : 자연 로그 연산 - log10 : 상용로그 연산 제곱함수 - pow : 거듭제곱 연산 - sqrt : 거듭제곱근 연산 반올림 함수 - ceil : 올림연산 - roune : 반올림 연산 - floor : 내림 연산 최대값 최소값 함수 - fmax : 매개변수 중 최대값 반환 - fmin : 매개 변수 중 최소값 반환 절..
프로그램 설계 프로그램 개요 - 도서관리 프로그램이란? - 도서명과 저자 등의 정보를 저장하고 저장된 도서 목록 전체를 출력하거나 찾고자 하는 도서를 제목과 저자 정보로 검색하여 결과를 출력하는 프로그램을 개발 - 프로그램 구현 시 처리 대상 자료 - 도서명, 가격, 저자, 판매수량 코드 분석 - 라이브러리 함수 사용 시, 함수의 반환 값 매개변수 등을 정확히 확인 후 사용 - 라이브러리 함수는 해당 헤더 파일을 선언 후 사용 - strcmp()함수는 문자열을 비교하고 다르 경우는 true를 반환