-4
단어 [] 배열에서 단어가 반복되는 횟수를 계산하려고합니다. 나는 이미 i, j, num_words와 단어 배열을 초기화했다. 단어 배열은 char * words [n] 유형입니다. frequency [] 배열은 words [] 배열과 평행하게 실행되며 각 단어가 나타나는 횟수를 추적합니다. 프로그램이 컴파일되지만 실행될 때 세그먼트 오류가 발생합니다. 나는 잠시 동안이 주변에 놀았 던문자열 배열이있는 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]++;
}
}
}
하지만 난 코드의이 비트에 어떤 문제가 있는지 아무 생각이 : 문제는 코드의 다음 섹션에서오고있다.
for (i = 0; i < num_words; i++)
for (j = i + 1; j < num_words; j++)
if (strcmp(words[i], words[j]) == 0)
{
freq[i]++;
freq[j]++;
}
을 또한, 당신이 제로에 freq
을 초기화하는 다음과 같이
NUM_WORDS은 무엇 값이? –
'int frequency [1000]','i
적어도 assert를 추가하십시오 (num_words <1000) –