私は C が苦手で、キャストに問題があります。関連すると思われるコードの行は次のとおりです。
#define BUF 1025
char hostname[BUF];
hostname = *(char *) qpop(&queue);
そして、これは私がコンパイラから得ているエラーです:
エラー: タイプ char からタイプ 'char[1025]' に代入するときの互換性のないタイプ
関数 qpop は void* を返すことに注意してください。私の問題は、void* から char[1025] にキャストする方法だと思います。エラー メッセージから、char 型にキャストしているように見えますが、char[1025] 型にはキャストしていないようです。私はこれを試しました:
hostname = *(char[1025] *) qpop(&queue)
しかし、それもうまくいきませんでした。
誰かがこれを行う方法を理解するのを手伝ってくれますか? ありがとうございました!