0

私は他の議論に目を通しましたが、まだこれを理解できません。私は構造体を持っています、

typedef struct { char * word; int count; } wordType;

私のコードでは、各 array[index].word を malloc し、構造体の配列を再割り当てします。それらを適切に解放するにはどうすればよいですか?わかりやすくするために、コードのスニペットをいくつか含めました。

            wordType *arrayOfWords = NULL;
            char temp[50];

            arrayOfWords = realloc(arrayOfWords, (unique_words+1)*sizeof(wordType));
            arrayOfWords[unique_words].count = 1;
            arrayOfWords[unique_words].word = malloc(sizeof(char)*(strlen(temp)+1));
            strcpy(arrayOfWords[unique_words].word, temp);
4

3 に答える 3

0

コードは

for (int カウンター = 0; カウンター < カウント; カウンター++)
{
無料 (arrayOfWords[カウンター].words);
}

無料 (arrayOfWords );

于 2013-05-02T06:11:54.597 に答える