함수 포인터인듯 하기도 하고,,, 저로서는 무슨뜻인지 모르는 문법이네요.

이소희의 이미지

아래 코드에서 SetMCastAddrList는 함수 이름이고 (void * .... )이것들은 파라메터인가요?

그렇다고 해도..

소스에
SetMCastAddrList 함수에 대한 정의가 없네요???

아래 코드의 뜻이 뭔가요??

===============================================================================
struct Interface {
NDIS_STATUS (*SetMCastAddrList)(void *Context, void *LinkAddresses,
uint NumKeep, uint NumAdd, uint NumDel);
}
===============================================================================

저녁식사 맛나게 하세요 ^^

hey의 이미지

함수 포인터의 일반적인 표현입니다. 그 의미는 다음과 같습니다

NDIS_STATUS ///< 반환값
(*SetMCastAddrList) ///< SetMCastAddrList가 이 함수 포인터의 전체 구조를 받는 변수입니다. int a; 와 동일한 의미
(void *Context, void *LinkAddresses, uint NumKeep, uint NumAdd, uint NumDel) ///< 이 함수 포인터가 받을 인자입니다


May the F/OSS be with you..



----------------------------
May the F/OSS be with you..