可能性の重複:私はR.ポインタ型の不一致の警告
K &でCプログラミング言語を通じて自分の道を働いてきた
Problem compiling K&R example 最近
5.11節では、関数へのポインタとその例を入力した後のクイックソートの実装について説明します。クイックソートの実装では、私が使用したい息子関数 - コンパイラから警告が出ます:条件式のポインタ型の不一致。 (私のコンパイラは、OS X 10.5.6上のGCC 4.0.1です)
警告をトリガーする例から行は次のとおりです。
qsort((void **) lineptr, 0, nlines-1,
(int (*)(void*, void*))(numeric ? numcmp : strcmp));
プログラムはセグメンテーションフォルトなしで実行されますが、私はすべての警告をsmooshしたいです私はその原因を知ることができる、または少なくとも理解する。
numcmpのための関数の宣言は次のようになります。
int numcmp(char *, char *);
しかし、manページによると、stcmpこのシグネチャがあります。
int strcmp(const char *s1, const char *s2);
があるため、わずかに異なる方法で署名の警告シンプルですか?警告を無視するとどうなるのでしょうか?
エディは嘘について指摘しています。私は自分の質問を終えるように投票しましたが、所有者が簡単にそれを閉じる方法があると思いました。 – Dana
Dana、[K&Rサンプルをコンパイルする際の問題点](http://stackoverflow.com/questions/616906/problem-compiling-kr-example/616929)をご覧ください。あなたがしなければ私たちに知らせてください。 – Eddie