* Computer Science/C 3

5. 함수 포인터

반환형과 매개변수를 명시하여 그에 해당하는 함수를 받을 수 있는 포인터 변수다. c는 늘 그렇듯이 문법만 맞춰주면 돌아간다. 12345678910111213141516171819202122232425#include void (*say)(char *string) = NULL;void (*end)(void) = NULL; void say_1(char *str){ printf("%s \n", str);} void say_2(char *str){ printf("%s Hello world!\n", str);} void say_3(void){ printf("\n");} main(){ say = say_1; say("best in the world"); say=say_2; say("soicem"); end = say..

1. gcd, quickSort, swap

CCI 문제를 파이썬으로 풀고 프로젝트도 자바나 파이썬을 주로 쓰니 C를 쓸 일이 없어서 거의 6개월은 C를 못 만진거같다. C 문법이 필요해서 기억을 살릴겸 기본 알고리즘, 자료구조들을 구현하면서 C언어 감각을 살리는 방향으로 진행할 예정이다. 대략 gcd, quickSort, swap (call by value, call by reference), mergeSort, linked list, binary search tree, priority queue, graph, hash table(chaining & probing) 정도를 구현하며 함수 포인터 사용을 추가적으로 공부한다. 기본 자료구조를 파이썬으로 구현하는 것은 CCI 연습을 파이썬으로 했기 때문에 손에 익어서 쉽게 구현할 수 있지만, 몇 가지 ..