Possible Duplicate:
Query regarding syntax used in a header file for socket programming




struct sockaddr_un
{
   __SOCKADDR_COMMON (sun_);
   char sun_path[108];/* Path name. */
};


__SOCKADDR_COMMON (sun_);
我想知道这行是什么意思

谢谢!

最佳答案

_SOCKADDR_COMMON是宏。

#define __SOCKADDR_COMMON(p)  sa_family_t p##family


所以这个电话:

__SOCKAXDDR_COMMON(sun_)


将扩展为:

sa_family_t sun_family;

关于c - C-此行在此结构中是什么意思? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11664938/

10-12 23:26