关于C语言结构体的问题
typedefstructClientInfo/*客户机信息指针结构体*/{unsignedinthandle;/*TCPconversationhandleTCP连接句...
typedef struct ClientInfo /*客户机信息指针结构体*/
{
unsigned int handle; /* TCP conversation handle TCP连接句柄*/
unsigned int threadId; /* ID of worker thread 工作线程ID*/
int threadFuncId; /* ID of worker thread function 工作线程函数ID*/
int stopFlag; /* Flag used to stop worker thread 工作线程停止标记*/
char name[256]; /* Descriptive name of client connection 客户机名*/
int readingData; /* Indicates server is reading from client 显示读取客户机信息的服务器名*/
int panel; /* Handle of panel to display client data显示客户机数据的面板的句柄 */
} ClientInfo, *ClientInfoPtr;
main()
{...
ClientInfoPtr clientInfoPtr = (ClientInfoPtr) data;
...}
程序中的是什么意思 展开
{
unsigned int handle; /* TCP conversation handle TCP连接句柄*/
unsigned int threadId; /* ID of worker thread 工作线程ID*/
int threadFuncId; /* ID of worker thread function 工作线程函数ID*/
int stopFlag; /* Flag used to stop worker thread 工作线程停止标记*/
char name[256]; /* Descriptive name of client connection 客户机名*/
int readingData; /* Indicates server is reading from client 显示读取客户机信息的服务器名*/
int panel; /* Handle of panel to display client data显示客户机数据的面板的句柄 */
} ClientInfo, *ClientInfoPtr;
main()
{...
ClientInfoPtr clientInfoPtr = (ClientInfoPtr) data;
...}
程序中的是什么意思 展开
2个回答
展开全部
ClientInfo 是一个结构体
*ClientInfoPtr 是结构体指针
就相当于int那种常用类型一样,为了就是申请一段连续的空间
ClientInfoPtr clientInfoPtr = (ClientInfoPtr) data;
这句话的意思是:
data是一个数据流,把它强制转换成结构体指针类型,比如前四位赋给ClientInfoPtr->handle
后面以此类推
最后clientInfoPtr 指向(ClientInfoPtr) data的空间
*ClientInfoPtr 是结构体指针
就相当于int那种常用类型一样,为了就是申请一段连续的空间
ClientInfoPtr clientInfoPtr = (ClientInfoPtr) data;
这句话的意思是:
data是一个数据流,把它强制转换成结构体指针类型,比如前四位赋给ClientInfoPtr->handle
后面以此类推
最后clientInfoPtr 指向(ClientInfoPtr) data的空间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询