Ich versuche zu zählen, wie oft jedes Wort im Array words [] wiederholt wird. Ich habe bereits i, j, num_words und das Worts-Array initialisiert. Das Worts Array hat den Typ char * words [n]. Das Array frequency [] läuft parallel zum Array words [] und verfolgt die Häufigkeit, mit der jedes Wort erscheint. Das Programm kompiliert, aber wenn es läuft, bekomme ich einen Segmentierungsfehler. Das Problem kommt aus dem folgenden Codeabschnitt:c strcmp() mit einem Array von Strings
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]++;
}
}
}
Ich habe schon eine Weile mit diesem herumspielen, aber ich habe keine Ahnung, was mit diesem Stück Code falsch ist.
Welchen Wert ist NUM_WORDS? –
Was ist eine Verbindung zwischen 'int frequency [1000]', 'i
Mindestens add assert (num_words <1000) –