首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提前使用typedef

提前使用typedef
EN

Stack Overflow用户
提问于 2020-08-19 23:33:56
回答 1查看 61关注 0票数 0

我看过winsock2.h,我发现它让我很困惑:

代码语言:javascript
复制
  typedef SOCKET (WSAAPI *LPFN_ACCEPT)(SOCKET s,struct sockaddr *addr,int *addrlen);

  typedef int (WSAAPI *LPFN_BIND)(SOCKET s,const struct sockaddr *name,int namelen);

  typedef int (WSAAPI *LPFN_CLOSESOCKET)(SOCKET s);

  typedef int (WSAAPI *LPFN_CONNECT)(SOCKET s,const struct sockaddr *name,int namelen);

  typedef int (WSAAPI *LPFN_IOCTLSOCKET)(SOCKET s,__LONG32 cmd,u_long *argp);

  typedef int (WSAAPI *LPFN_GETPEERNAME)(SOCKET s,struct sockaddr *name,int *namelen);

有没有人能解释一下使用typedef的这种情况?它将是如此贴切:)

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 23:38:53

你正在寻找一个函数指针的类型定义函数。例如:typedef SOCKET (WSAAPI *LPFN_ACCEPT)(SOCKET s,struct sockaddr *addr,int *addrlen);声明了一个名为LPFN_ACCEPT的函数,该函数接受SOCKET sstruct sockaddr *addrint *addrlen作为参数并返回SOCKETWSAAPI声明了此函数指针的调用约定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63490438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档