聲明如下: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 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消