반응형

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

[C언어 소스] qsort 함수 사용 예제 코드

[C언어 소스] qsort 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void qsort (void* base,size_t n, size_t size, int (*compare)(const void*,const void*)); 정렬 함수//회원 배열을 번호 순으로 정렬, 이름 순으로 정렬 #include #include #include typedef struct{//회원 구조체 정의 int num; char name[20];}Member; typedef int (*compare)(const void*,const void*);//비교 알고리즘 함수 포인터를 compare 이름으로 타입명 정의 int CompareByNum(const void *v1, const void *v2)/..

[C언어 소스] bsearch 함수 예제 코드

[C언어 소스] bsearch 함수 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void* bsearch (const void* key, const void* base,size_t num, size_t size, int (*compare)(const void*,const void*)); 이진 탐색 함수//정렬 상태의 배열에서 검색 #include #include #include typedef int (*compare)(const void*,const void*); //비교 알고리즘의 함수 포인터 형식을 compare로 타입명 정의int compare_int (const void * a, const void * b) //두 개의 정수를 비교하는 알고리즘(입력 인자로 정수가 있는 메모리 주소를..

[C언어 소스] system 함수 사용 예제

[C언어 소스] system 함수 사용 예제 타겟 프로그램//C언어 표준 라이브러리 함수 사용법 가이드//system 함수 테스트 용 타겟 //프로그램 이름 : target.exe #include int main(void){ printf("타겟\n"); return 3;} 사용 예//C언어 표준 라이브러리 함수 사용법 가이드//int system(const char *cmd); 시스템 명령 수행//메모장을 수행 후에 타겟 응용을 수행 #include #include int main(void){ int re; re = system("notepad"); printf("notepad return: %d\n",re); re = system("target"); printf("target return: %d\n",..

[C언어 소스] getenv 함수 사용 예제 코드 (환경 변수 값 구함)

[C언어 소스] getenv 함수 사용 예제 코드 (환경 변수 값 구함) //C언어 표준 라이브러리 함수 사용법 가이드//char *getenv(const char *name); 환경 변수 값 구함//환경 변수에서 컴퓨터 이름과 CPU 개수 찾기 #include #include int main(void){ //시스템에 따라 환경 변수 이름은 다를 수 있습니다. printf("컴퓨터 이름:%s\n",getenv("COMPUTERNAME")); printf("CPU 개수:%s\n",getenv("NUMBER_OF_PROCESSORS")); return 0;} 출력컴퓨터 이름:언제나휴일 CPU 개수:4 언제나 휴일 티스토리 바로가기 언제나 휴일 유튜브 채널 바로가기

[C언어 소스] exit 함수 사용 예제 코드

[C언어 소스] exit 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void exit(int status); 프로세스 종료//1을 입력하면 정상 종료, 그 외의 값을 입력하면 비정상 종료 #include #include void EndFunc(void);int main(void){ int i; _set_abort_behavior( 0, _WRITE_ABORT_MSG);//abort 함수 호출하였을 때 오류 창 뜨지 않게 설정 atexit(EndFunc);//프로그램 종료할 때 수행할 EndFunc 함수 등록 printf("1을 입력하면 정상 종료\n"); scanf_s("%d",&i); if(i==1) { exit(0);//정상 종료 } abort();//비정상 종료 print..

[C언어 소스] atexit 함수 사용 예제 코드 (종료 핸들러 등록)

[C언어 소스] atexit 함수 사용 예제 코드 (종료 핸들러 등록) //C언어 표준 라이브러리 함수 사용법 가이드//int atexit(void (*func)(void)); 종료할 때 수행할 함수를 등록//atexit 함수로 프로그램 종료할 때 수행할 함수를 등록 #include #include void EndFuncA(void);void EndFuncB(void);void EndFuncC(void);void Test(void); int main(void){ atexit(EndFuncA);//프로그램 종료할 때 수행할 EndFuncA 함수 등록 atexit(EndFuncB);//프로그램 종료할 때 수행할 EndFuncB 함수 등록 atexit(EndFuncC);//프로그램 종료할 때 수행할 EndFu..

[C언어 소스] abort 함수 사용 예제 코드

[C언어 소스] abort 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//SIGABRT 시그널을 발생하는 함수//SIGABRT 시그널 핸들러를 등록하고 프로그램 방식으로 SIGARBT 시그널 발생 #include #include #include void MySigHandler(int signo);void Test();int main(void){ _set_abort_behavior( 0, _WRITE_ABORT_MSG);//abort 함수 호출하였을 때 오류 창 뜨지 않게 설정 signal(SIGABRT,MySigHandler);//SIGABRT 시그널 핸들러 등록 Test();//테스트 return 0;} void MySigHandler(int signo){ printf("%d s..

[C언어 소스] realloc 함수 사용 예제 코드

[C언어 소스] realloc 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void *realloc(void *ptr, size_t size); 동적으로 메모리 할당//확장 가능한 배열에 동적으로 생성한 Data 보관 #include #include #include typedef struct Data Data;struct Data{ int num; char *name;};Data *NewData(int num, const char *name);//동적으로 Data 생성void DeleteData(Data *data);//동적으로 생성한 Data 소멸void DataView(Data *data);//Data 정보 보기 typedef struct Array Array;struct A..

[C언어 소스] malloc 함수 사용 예제 코드

[C언어 소스] malloc 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void *malloc(size_t size); 동적으로 메모리 할당//동적으로 생성한 Data를 동적으로 생성한 Queue에 보관#include #include #include typedef struct Data Data;struct Data{ int num; char *name;};Data *NewData(int num, const char *name);//동적으로 Data 생성void DeleteData(Data *data);//동적으로 생성한 Data 소멸void DataView(Data *data);//Data 정보 보기 typedef struct Queue Queue;struct Queue{ Da..

[C언어 소스] free 함수 사용 예제 코드

[C언어 소스] free 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void free(void *ptr); 동적으로 할당한 메모리 해제//정수형 변수의 주소를 포인터 변수로 사용 및 동적 메모리 할당하여 사용하는 코드//정수형을 원소로 하는 배열을 포인터 변수로 사용 및 동적 메모리 할당하여 사용하는 코드 #include #include int main(void){ {//정수형 변수의 주소를 포인터 변수로 사용 및 동적 메모리 할당하여 사용하는 코드 int i; int *p1, *p2; p1 = &i;//i 변수의 주소를 p1 변수에 대입 *p1 = 7;//p1이 가리키는 곳에 7 대입 printf("i: %d *p1:%d\n",i ,*p1);//확인 p2 = (int *)ma..

반응형