は、だから私は、コードのこの部分を持っている:他のデータ型にはvoidを使用します。
int compare(const void *c1, const void *c2)
{
assert(c1 && c2);
char a = *(const char*)c1;
char b = *(const char*)c2;
if (a > b) return 1;
if (a < b) return -1;
return 0;
}
何それは基本的にありませんが、それは他よりも大きい任意のデータ型とチェックの二つのポインタのC1とC2を取得しています。私はこれが動作するように私は受信する任意のデータ型のためにしたいと思うが、私はダブルまたはフロートを送信しているときに問題を作るようです。
追加/変更する必要はありますか?
「誰が他の人よりも大きいかどうかをチェックする」は、それが正確には何もしていない。 –
[cでvoid \ *を使用して汎用関数を作成するにはどうすればよいですか?](http://stackoverflow.com/questions/13469381/how-to-make-generic-function-using-void-in-c) - そして、汚れたハックのための他の多くの要求は同様のものです。 – Olaf
@SouravGhosh:悪い:実装定義です。 – Olaf