[완료] C언어 문법에 관해 질문드립니다.

alwaysN00b의 이미지

어떤책을 보다가

1. double(*sum(double,double))[3];
 
2. int(*(*select)(void))(int);

이런 코드를 봤습니다.(그냥 예제입니다.)

첫번째껀 리턴값이 3개의 인자를 가지는 double 형 포인터인가요? 그렇다면, 저런 구문이 쓰이는곳이 있나요???
3개의 값을 가지는 double 배열의 포인터라면.... 제가 여태까지 알고있던 포인터와 틀린건가?....해서요.쩝..

두번째건 함수포인터인데 마지막에 (int)가 이해가 되질 않습니다.

저번에 C언어 Q&A 한글자료를 링크걸어놔주신걸 봤는데, 어디있는지 모르겠네요..
아시는분 다시한번 링크부탁드립니다.

clique의 이미지

alwaysN00b의 이미지

감사합니다. 설명이 잘되어있어서 금방 이해했습니다.

언제나 시작