변수, 배열에 포인터 쓰는 이유는 알겠는데 함수에 포인터를 쓰는 이유는 아무리 생각해도 모르겠더라고요.
대부분의 함수들은 include 아래 extern으로 선언하고 쓰니까 함수에 포인터를 쓸 이유가 없을거 같은데요..
그냥 이런 개념이 있다라고만 알고 넘어가면 되는 건가요?
변수, 배열에 포인터 쓰는 이유는 알겠는데 함수에 포인터를 쓰는 이유는 아무리 생각해도 모르겠더라고요.
대부분의 함수들은 include 아래 extern으로 선언하고 쓰니까 함수에 포인터를 쓸 이유가 없을거 같은데요..
그냥 이런 개념이 있다라고만 알고 넘어가면 되는 건가요?
디자인패턴 중에 팩토리 패턴에서 유용하게 썼음.
콜뷁함수
extern 남용하는것만큼 병신짓도 없는데. 그보다 c에서 포인터 빼면 아무것도 안남는데 포인터를 개념만 알고 넘어가겠다니
ㄴ전 메인함수 아래다가 함수를 써서 메인함수 위에다가 함수선언 한번 해주거든요..ㅠ
ㄴ함수 타입의 포인터만 그런게 있다 하고 넘어가시겠다 이거겠지
옵저버 패턴에서 더 유용할듯. : )
포인터는 잘 쓰는데 함수에 대한 포인터를 사용하는 이유를 모르겠다는 거예요..
그런데 뉴비라면 정말 있다고 알고 넘어가도 되지 않을깡..
모두 답변 감사드려요! 다 검색해보고 또 모르는거 있으면 질문글 올리도록 하겠습니다!
영어로 구글에 검색하면 어디쓰는지 다 나와욧
ㄴ 오.. 감사합니다!
qsort를 배우자마자 이게 어떤 효용이 있는 지 알 것이야...
좋은 코드라고는 못하겠지만 함수 포인터 배열을 선언해서 그 안에 들어있는 함수들을 fparr[3](arg1, arg2) 이런 식으로 써먹을 수도.... 그냥 하스켈 합시다!
함수 포인터를 반환하는 함수는 이렇게 써 먹을 수도 있지. foo(arg1)(arg2) .... 하스켈 합시다!
애초에 함수의 이름 자체가 함수 포인터야^^