|
질문자 님이 쓰신 글 :
: FCMP 가 포인터 타입이라는 건...
:
: 음... 마치 데이터 형을 나타내는 것과 비슷한 것인가요?
:
: int a; 라구 했을때, a 라는 변수가 int 형을 나타내듯이..
:
: FCMP fcmp 라고 했다면.. 이역시 비슷한 의미로 해석해도 되는 건가요?
:
: 제대로 이해한것인지 모르겠네요..
맞게 이해하신 겁니다.
typedef은 lexical(문자적?) 수준에서의 사용자 정의 자료형(data type)을
정의하는 역할을 합니다.
다음 함수 포인터 선언은 좀 복잡하니까
typedef int (*FCMP)(const void*, const void*);
좀 더 간단한 예를 들자면,
typedef int* PINT;
PINT a, b;
여기서 PINT는 'int형 포인터'라는 사용자 정의 타입을 정의한 것이 됩니다.
FCMP는 '함수의 인자로 두개의 const void*를 갖고, 리턴 타입이 int인 함수를 가리키는 포인터'
라는 사용자 정의 타입이 되는거고요.
: 제가 재대로 책을 찾아보지 않은 것이겠지만...책에는 저런 내용이 자세히 나와 있지
:
: 않은 것 같네요.
:
|