190617(6일차-end) - 자료구조, sort 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. cf. link(http://soen.kr/) 자료구조 list 1.list - 싱글, 서큘러, 더블, 커널-DL 1-1. sort(버블, 선택, insert->indirect insert->shell, Qsort merge, 직접기수(버킷) 2.stack - compiler 3.queue - deque 4.tree - DL, array(heap:priority Q) 4-4. (tree sort, BST(70%) , ) 5. graph(최소비용, 최단거리 -> A-star:PQ) (DFS, BFS) #퀵소트를 사용해서 정렬하기 #include #include void printInt(int..
190615(5일차) - 구조체, 파일입출력 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. 전처리기 - 복습 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include #include #include // malloc 사용시 필요 #pragma warning (disable:4996) main() { char buf[100]; char **p; p = (char**)malloc(sizeof(char*) * 3); // 3개짜리 포인터 배열을 가리키는 포인터. for (int i = 0; i fir* n->sec); } void func3(num n[]) { printf("%d + %d + %d + %d = %d", n..
190613(4일차) - 함수포인터, typedef, 전처리기 지시자, malloc 등 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. int *p 는 int *p[3](포인터배열) 도 가리킬 수 있다. 배열 포인터 int (*p)[3] : 인트형 3개짜리 배열을 가리킬 수 있는 포인터 함수 포인터. 함수도 각각 함숟마다 주소를 가지고 있다. 함수는 주소로 호출한다. 배열의 이름도 주소지만, 함수의 이름 자체도 주소다. int add(int a,int b); int (*p)(int,int); p=add; #ex #include #pragma warning (disable:4996) int add(int a, int b) { return a + b; } void main() { int(*p..
190612 (3일차) - 더블포인터, 연산자 우선순위 등 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. #include #pragma warning (disable:4996) int main() { int arr[3] = { 1,2,3 }; int*p = arr; printf("%d\n", *(p++)); printf("%d\n", *(p++)); printf("%d\n", *(p++)); return 0; } 1 2 3 #include #pragma warning(disable : 4996) int main() { int arr[3] = {1, 2, 3}; int *p = arr; printf("%d\n", *(p++)); printf("%d\n", *p++); printf("%d\..