반응형

C언어 323

[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..

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

[C언어 소스] calloc 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//void *calloc(size_t nmemb, size_t size); 동적으로 메모리 할당//동적으로 생성한 Data를 동적으로 생성한 Stack에 보관 #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 Stack Stack;s..

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

[C언어 소스] srand 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//void srand(unsigned int seed); 랜덤 값을 계산할 때 사용하는 seed 값 설정//서로 중복없이 1~45 사이에 랜덤 값 6개를 만들기 #include #include #include #define MAX_VALUE 45#define MAX_TRY 6 int main(void){ int check[MAX_VALUE] = { 0 }; int cnt; int value; printf("RAND_MAX is %d \n", RAND_MAX); srand((unsigned)time(NULL));//랜덤 seed 값 설정 for (cnt = 0; cnt

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

[C언어 소스] rand 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//int rand (void); 랜덤 값을 발생//서로 중복없이 1~45 사이에 랜덤 값 6개를 만들기 #include #include #include #define MAX_VALUE 45#define MAX_TRY 6 int main(void){ int check[MAX_VALUE]={0}; int cnt; int value; printf("RAND_MAX is %d \n",RAND_MAX); srand((unsigned)time(NULL));//랜덤 seed 값 설정 for(cnt=0;cnt

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

[C언어 소스] strtoull 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//unsigned long strtoul(const char *nptr,char **endptr,int base); 정수로 구성한 문자열로 unsigned long long 형식 값//문자열의 정수를 원하는 진수 체계의 정수로 계산하여 출력 #include #include int main(void){ char src[100] = "1234567890 123456789abcdef 16 1111111111111111111111111111111111111111"; char *pos = NULL; unsigned long long value1 = 0, value2 = 0, value3 = 0, value4 = 0..

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

[C언어 소스] strtoul 함수 사용 예제 코드 //C언어 표준 라이브러리 함수 사용법 가이드//unsigned long strtoul(const char *nptr,char **endptr,int base); 정수로 구성한 문자열로 unsigned long 형식//문자열의 정수를 원하는 진수 체계의 정수로 계산하여 출력 #include #include int main(void){ char src[100] = "123 ff 16 1001"; char *pos = NULL; unsigned long value1 = 0, value2 = 0, value3 = 0, value4 = 0; value1 = strtol(src, &pos, 10);//10진수로 계산 value2 = strtol(pos, &pos..

반응형