-4
単語[]の配列内で単語が繰り返される回数を数えようとしています。私はすでにi、j、num_wordsを持っていて、単語配列は初期化されています。単語配列は、char * words [n]型です。 frequency []配列はwords []配列と平行に走り、各単語が現れる回数を記録します。プログラムはコンパイルされますが、実行するとセグメント化エラーが発生します。問題は、コードの次のセクションから来ている:文字列の配列を持つc strcmp()
int frequency[1000] = {0};
for(i = 0; i < num_words; i++){
for(j = i+1; j < num_words; j++){
if(strcmp(words[i], words[j]) == 0){
freq[i]++;
}
}
}
私はしばらくの間、これで遊んでてきたが、私はこのコードのビットと間違っている何見当がつかない。
NUM_WORDSは何の値ですがありますか? –
'int frequency [1000]'、 'i
少なくともassertを追加する(num_words <1000) –