glib 소스 중 이해가 안 되는 c 문법
글쓴이: redcloth / 작성시간: 수, 2009/07/29 - 5:33오후
소스 위치 : http://cpansearch.perl.org/src/SHEVEK/Text-CPP-0.12/obstack.c
위 소스에서 POINTER (obstack_base) (obstack) 로 검색해보면, 아래와 같은 유형의 함수 정의가 여럿 나옴을 볼 수 있습니다.
POINTER (obstack_base) (obstack)
struct obstack *obstack;
{
return obstack_base (obstack);
}
여기에서 POINTER는 void * 이고요...
이 함수를 어떻게 이해해야 하나요?
1. 함수 이름이 무엇이고, 함수의 매개 변수는 무엇인가요?
2. struct obstack *obstack; 은 무엇으로 이해해야 하나요?
3. 이게 ANSI C 문법이 맞나요? 일단 VC++로는 컴파일 안 되고, GCC로는 컴파일 잘 됩니다. 이 코드를 설명할 수 있는 문법이 기록된 문서를 어디에서 볼 수 있는지 알 수 있을까요? 구글에서 "GCC Grammar" 등으로 검색해봤는데 못 찾겠네요..
감사합니다.
Forums:
아마 옛날 문법 같은데여
즐린
POINTER (obstack_base) (obstack)
struct obstack *obstack;
{
return obstack_base (obstack);
}
이거 요즘 문법으로 바꾸면
POINTER (obstack_base) (struct obstack * obstack)
{
return obstack_base (obstack);
}
이런 식으로 될겁니다.
즐린
은근히 이 얘기가
은근히 이 얘기가 많이 나오네요.
예전 글이 있습니다.
http://kldp.org/node/107130
=======================================================================
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
댓글 달기