箭头指在tid_num上不知道什么原因啊?

声明如下:
struct online
{
char name[20];
// char name_buf[20]; //发送目标的名字缓存区
char num; //客户端代号
long addr; //地址
int statue; //连接状态 1 online,0 offline
pthread_t tid[5]; //对应的线程号
int fd; //对应的文件描述符
int tid_num; //tid数组下标
} user[5];

函数引用如下: if(pthread_create(&(user[temp_online_number].tid[user[temp_online_number].tid_num]), NULL, (void *)chat, (void *)con_user))

提示错误: cannot convert to a pointer type

米琪卡哇伊
浏览 90回答 1
1回答

HUX布斯

问题出在类型转成指针上,和 tid_num应该没关系。chat 参数应该是一个原型类似于下面的函数的函数:void * function(void *arg)。 你不应该将chat函数强制转换成 void *
打开App,查看更多内容
随时随地看视频慕课网APP