0
私の関数save_wordsは、armazenaとsizeを受け取ります。 Armazenaは段落を含む動的配列であり、配列のサイズです。この関数では、単語と呼ばれる他の動的配列に単語を入れたい。私はそれを実行すると、クラッシュします。 私はあなたの助けに感謝します。C言語 - >段落と単語を区切る
char **save_words(char **armazena, int *size)
{
char *token = NULL;
char** armazena_aux = armazena;
int i, count=0;
char **words = (char**) malloc(sizeof(char*)*(10));
for(i=0; i<size; i++)
{
token = strtok(*(armazena+i)," .?!,");
while(token != NULL)
{
int tam = strlen(token);
armazena[count] = (char*) malloc(tam+2);
strcpy(armazena[count],token);
armazena[count][tam+1]='\0';
count++;
token = strtok(NULL, " .?!,");
if (count%10==0)
{
words = realloc(words, sizeof(char*)*(count + 10));
}
}
}
return words;
}
"それはクラッシュします" - デバッガを使用します。 –
for(i = 0; i
sjsam
'save_words'を呼び出すコードに問題があるかもしれません。 –