従うことを試みるthis例。 (Section String sorting ...)
stdlibのqsort.cにこのクラッシュを引き起こすような何かがありますか?
私も試しましたcstring_cmp strncmpは最大30文字を指定しています。
* fileArray [20]は文字列で正しく埋め込まれているようです。
ありがとうございます。それが立つように、未初期化ポインタの配列だ、qsortクラッシュプログラム - C
char* fileArray[20];
:あなたが移入するにはどうすればよい
/* qsort C-string comparison function */
int cstring_cmp(const void *a, const void *b)
{
const char **ia = (const char **)a;
const char **ib = (const char **)b;
return strcmp(*ia, *ib);
/* strcmp functions works exactly as expected from
comparison function */
}
質問がC++にタグ付けされたのはなぜですか?それはCコードであり、あなたはそれを(ハード)Cの方法でやっています。 – sbi
文字列の初期化に使用したコードを表示できますか? –
おそらく、彼はコードをコンパイルするためにC++コンパイラを使用していました。そして、おそらく、unitialisedメモリが満たされているように、標準に(おそらく)矛盾があります。これは_matters_です。 –