声明如下:struct online{char name[20];// char name_buf[20]; //发送目标的名字缓存区char num; //客户端代号long addr; //地址int statue; //连接状态 1 online,0 offlinepthread_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
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
问题出在类型转成指针上,和 tid_num应该没关系。chat 参数应该是一个原型类似于下面的函数的函数:
void * function(void *arg)。 你不应该将chat函数强制转换成 void *
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报
0/150
提交
取消