일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- dfs
- sorting
- String
- 백준
- 따라하며 배우는 C언어
- C
- BASIC
- programmers
- 종만북
- Python
- udemy
- 따배씨
- BFS
- Math
- greedy
- Algospot
- DP
- 따라하면서 배우는 C언어
- Algorithm
- JavaScript
- 인프런
- BOJ
- 정수론
- graph
- server
- php
- web
- Cleancode
- 생활코딩
- C언어
- Today
- Total
목록따라하며 배우는 C언어 (67)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 12강 Storage Classes, Linkage and Memory Management 12.14 메모리 누수 Leak 와 free() 의 중요성 #include #include int main(){ printf("Dummy Output\n"); { // Heap Memory가 할당되는 block int n = 100000000; // Heap 메모리 공간 요청, 시작 주소값 ptr 에 저장 int* ptr = (int*)malloc(n * sizeof(int)); if (!ptr)// if(ptr == NULL) { printf("Malloc() failed\n"); exit(EXIT_FAILURE); } for (int i = 0; i < n; ++i) ptr[i..
따배씨 - 따라하며 배우는 C언어 12강 Storage Classes, Linkage and Memory Management 12.13 메모리 동적 할당 Dynamic Storage Allocation 동적 할당 메모리는 포인터만 가져오고 인식자가 없음 Heap 메모리 영역에 저장, 프로그래머가 반납하기 전까지 유지 프로그램이 종료되면 자동 반납 필요한 메모리의 크기를 미리 알 수 없을 경우 사용 Runtime 에 메모리 크기가 결정되는 경우, VLA 가변 길이 배열 등 #include #include // malloc(), free() int main(){ /* malloc() returns a void type pointer. void% : generic pointer free() deallocate..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.11 문자열을 숫자로 바꾸는 방법들 #include #include int main(int argc, char* argv[]){ /* string to integer, double, long atoi(), atof(), atol() */ if (argc < 3) printf("Wrong Usage of %s\n", argv[0]); else{ int times = atoi(argv[1]); for (int i = 0; i < times; i++) puts(argv[2]); } return 0; } #include #include int main(int argc, char* argv[]){ /* string to integer, double, l..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.10 명령줄 인수 Command-Line Arguments #include int main(int argc, char* argv[]){ int count; printf("The command line has %d arguments:\n", argc); for (count = 0; count < argc; count++) printf("Arg %d : %s\n", count, argv[count]); printf("\n"); return 0; } int main(int argc, char* argv[]){ return 0; } Command Line Argument 프로그램이 실행되면서 Command Line 상에서 입력되는 명령어를 처리 운영체..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.9 문자함수 ctype.h 를 문자열에 사용하기 #include #include #include #define NUM_LIMIT 1024 void toUpper(char*); int PunctCount(const char*); int main(){ char line[NUM_LIMIT]; char* new_line = NULL; fgets(line, NUM_LIMIT, stdin); // fine first newLine new_line = strchr(line, '\n'); if (new_line) *new_line = '\0'; // '\n' 을 '\0'로 교체 toUpper(line); puts(line); printf("%d\n", Pun..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.8 문자열의 포인터를 정렬하기 #include #include void swap(char** xp, char** yp); void printStringArray(char* arr[], int size); void selectionSort(char* arr[], int n); int main(){ char* arr[] = {"Charry", "AppleBee", "Pineapple", "Apple", "Orange"}; int n = sizeof(arr) / sizeof(arr[0]); printStringArray(arr, n); selectionSort(arr, n); printStringArray(arr, n); return 0; } voi..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.7 선택 정렬 Selection Sort 문제 풀이 #include #include void selectionSort(int arr[], int size); void swap(int * xp, int * yp); void printArray(int arr[], int size); int main(){ int arr[] = {64, 25, 12, 22, 11}; int n = sizeof(arr) / sizeof(arr[0]); selectionSort(arr, n); printArray(arr, n); return 0; } void swap(int* xp, int* yp){ int temp = *xp; *xp = *yp; *yp = temp; ..
따배씨 - 따라하며 배우는 C언어 11강 문자열 함수들 11.6 다양한 문자열 함수들 #include #include void fit_str(char*, unsigned int); int main(){ // strlen() : return length of the string char msg[] = "Just," " do it!"; puts(msg); printf("Length %lu\n", strlen(msg)); fit_str(msg, 4); puts(msg); printf("Length %lu\n", strlen(msg)); } void fit_str(char* str, unsigned int size){ if (strlen(str) > size){ str[size] = '\0'; } } strle..