반응형

C언어 표준 라이브러리 함수 사용법 가이드 88

qsort 함수 [C언어 표준 라이브러리 함수 가이드]

qsort 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void qsort(void *base, size_t nmemb, size_t size, int (*compare)(const void *, const void *)); 정렬 입력 매개 변수 리스트 base 정렬할 원소들이 있는 메모리 주소 nmemb 정렬할 원소 개수 size 원소 하나의 크기 compare 비교 알고리즘 반환 값 없음 qsort 함수는 배열을 정렬하는 함수입니다. 마지막 인자로 비교 알고리즘을 받습니다. 비교 알고리즘은 호출하는 곳에서 함수로 정의하여 전달합니다. 비교 알고리즘을 정의한 함수에서는 앞쪽이 크면 양수, 같으면 0, 뒤쪽이 크면 음수를 반환하게 정의합니다. 사용 예 //C언어 ..

bsearch 함수 [C언어 표준 라이브러리 함수 가이드]

bsearch 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *bsearch(const void *key, const void *base,size_t nmemb, size_t size,int (*compare)const void *, const void *)); 이진 탐색 입력 매개 변수 리스트 key 검색할 키 base 정렬 상태의 메모리 주소 nmemb 원소 개수 compare 비교 논리 반환 값 검색할 키가 있는 메모리 주소, 없을 때 NULL bsearch 함수는 정렬 상태의 배열에서 이진 탐색으로 빠른 검색 기능을 제공합니다. 마지막 인자는 두 개의 원소를 비교할 수 있는 알고리즘을 전달받습니다. 따라서 bsearch 함수를 사용하려면 비교하는 함..

system 함수 [C언어 표준 라이브러리 함수 가이드]

system 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h int system(const char *cmd); 시스템 명령 수행 입력 매개 변수 리스트 cmd 명령 문자열 반환 값 시스템 명령이 반환한 값 system 함수는 명령어를 수행하는 함수입니다. 다른 말로하면 프로그램을 실행하는 함수입니다. system 함수는 명령을 수행하여 해당 프로세스가 종료하면 종료할 때의 값을 그대로 반환합니다. 다음의 예제는 system 함수로 메모장을 실행하고 테스트를 위한 타겟 프로그램을 실행하는 코드입니다. 타겟 프로그램 //C언어 표준 라이브러리 함수 사용법 가이드 //system 함수 테스트 용 타겟 //프로그램 이름 : target.exe #include int mai..

getenv 함수 [C언어 표준 라이브러리 함수 가이드]

getenv 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h char *getenv(const char *name); 환경 변수 값 구함 입력 매개 변수 리스트 name 환경 변수 이름(키) 반환 값 환경 변수 값 환경 변수는 시스템과 프로그램에 "키=값" 형태로 등록한 변수를 말합니다. 환경 변수에는 호스트 이름이나 현재 실행 디렉토리 이름 등이 있습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char *getenv(const char *name); 환경 변수 값 구함 //환경 변수에서 컴퓨터 이름과 CPU 개수 찾기 #include #include int main(void) { //시스템에 따라 환경 변수 이름은 다를 수 있습니다. print..

exit 함수 [C언어 표준 라이브러리 함수 가이드]

exit 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void exit(int status); 프로세스 종료 입력 매개 변수 리스트 status 호스트 환경에게 알려 줄 종료 값 반환 값 없음 exit 함수는 정상적으로 프로세스를 종료하는 함수입니다. abort 함수는 비정상적으로 프로세스를 종료할 때 사용합니다. 프로세스가 정상적으로 종료하면 열려져 있는 파일 스트림을 닫고 atexit 함수로 등록한 함수들을 수행하는 등의 정상적인 종료 작업을 수행합니다. exit의 입력 인자로 전달하는 status는 호스트 환경에 전달하며 main 함수의 return 값과 같은 역할입니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void exit(int s..

atexit 함수 [C언어 표준 라이브러리 함수 가이드]

atexit헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h int atexit(void (*func)(void)); 종료할 때 수행할 함수를 등록 입력 매개 변수 리스트 func 종료할 때 수행할 함수 반환 값 성공 시 0, 실패 시 0이 아닌 값 atexit 함수는 프로그램이 종료할 때 수행해야 하는 기능을 등록하는 함수입니다. 등록한 함수가 여러 개일 때 등록한 역순으로 수행합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int atexit(void (*func)(void)); 종료할 때 수행할 함수를 등록 //atexit 함수로 프로그램 종료할 때 수행할 함수를 등록 #include #include void EndFuncA(void); voi..

realloc 함수 [C언어 표준 라이브러리 함수 가이드]

realooc헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *realloc(void *ptr, size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 ptr 기존에 동적으로 할당한 메모리 주소 size 새로 할당할 메모리 크기 반환 값 새로 할당한 메모리 주소 realloc 함수는 기존에 동적으로 할당했던 메모리를 새로운 크기로 재할당하는 함수입니다. 첫번째 인자로 0을 전달하면 malloc함수에 size를 전달한 것과 같습니다. 그렇지 않을 때는 반드시 동적으로 할당한 메모리 주소여야 합니다. realloc 함수는 새로운 메모리 크기 size만큼 메모리를 할당하고 기존에 할당했던 메모리의 내용은 새롭게 할당한 메모리에 복사해 줍니다. 만약 ..

malloc 함수 [C언어 표준 라이브러리 함수 가이드]

malloc헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *malloc(size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 size 메모리 할당 요청 크기 반환 값 동적으로 할당한 메모리 주소 malloc 함수는 동적으로 메모리를 할당하는 대표적인 함수입니다. calloc 함수는 메모리를 할당하고 할당한 메모리의 모든 비트를 0으로 설정합니다. 하지만 malloc 함수는 메모리 할당만 수행하며 할당한 메모리에는 원래의 값 그대로 남아 있습니다. 이와 같은 값을 개발자에게는 의미없는 값이어서 쓰레기 값(Gabage Value)라고 부릅니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void *malloc(size_t siz..

free 함수 [C언어 표준 라이브러리 함수 사용법 가이드]

free헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void free(void *ptr); 동적으로 할당한 메모리 해제 입력 매개 변수 리스트 ptr 동적으로 할당한 메모리 주소 반환 값 없음 free 함수는 동적으로 할당한 메모리를 해제하는 함수입니다. 동적으로 할당한 메모리는 부분적으로 해제할 수 없습니다. 따라서 프로그램에서는 동적으로 할당한 메모리 주소를 기억해 두었다가 더 이상 사용하지 않을 때 free 함수로 해제합니다. 만약 동적으로 할당한 메모리의 크기를 변경하기 원하는 realloc 함수를 사용합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void free(void *ptr); 동적으로 할당한 메모리 해제 //정수형 변수의 주..

calloc 함수 [C언어 표준 라이브러리 함수 가이드]

calloc헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *calloc(size_t nmemb, size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 nmemb 동적으로 할당할 개체 수 size 할당할 개체의 크기 반환 값 동적으로 할당한 메모리 주소 calloc 함수는 동적으로 메모리를 할당하는 함수입니다. 그리고 calloc 함수는 동적으로 할당한 메모리의 모든 비트를 0으로 설정합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void *calloc(size_t nmemb, size_t size); 동적으로 메모리 할당 //동적으로 생성한 Data를 동적으로 생성한 Stack에 보관 #include #include #i..

반응형