CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): hyongs (Jerry~~~)
날 짜 (Date): 1996년01월30일(화) 22시02분54초 KST
제 목(Title): Re: [질문] C 도사님들....

문제는....

int *(*k())()[];

답은...

k는 function returning pointer to function returning array of pointer to 
integer...

우선... 쉬운거부터 생각해보면...

int *a(); 에서
 
()가 *보다 우선하니깐.... 
a는 function이구...( <- ()에 의하여) 
근데... function은 뭔가를 return하는데... 이것이 pointer이구.... 
( <- *에 의하여)
pointer는 뭔가를 가리키는데... 이것이 interger지요 ( <- int에 의하여)
그래서... a는 function returning pointer to interger....

그럼 위의 문제를 풀어서 왼쪽에 쓰고... 유도되는 부분 답을 오른쪽에 쓰면....

()가 k에 제일 우선하고.                  | k는 function returning
그리고 두번째 있는 *이 다음이고..        | pointer to
담에는 두번째 있는 ()가 높고...          | function returning
그리고 마지막 쯤 있는 []이 중요하고...   | array of
다음이... 첨에 있는 *이구...             | pointer to
이제 남는게 int지요...                   | integer

이해가 가시는지?

그런데.. 저런 declaration은 오데다 쓰나?
시험문제 내는데 말군 쓸데가 없을거 같은디....



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.