解除分配指針我試圖要解除我的線索指針。 這裏是我的特里結構對特里
struct trie
{
int x;
trie *next[26];
};
trie *head;
trie *tmp;
,這裏是使用DFS
void deallocate(trie *cur)
{
for (int a=0; a<=25; a++)
{
if (cur->next[a] != NULL)
{
tmp = cur->next[a];
cur->next[a] = NULL;
deallocate(tmp);
}
}
free(cur);
}
,這裏是我的頭初始化函數
void init()
{
head = new trie;
head->x = 0;
for (int a=0; a<=25; a++)
{
head->next[a] = NULL;
}
}
和程序我叫deallocate(head);
結束後,我解除分配功能
我真正的新指針東西,我的deallocate函數有什麼不對嗎?感謝
改變數組的大小和被錄取了:)看來問題不是指針:)感謝大家
什麼是'FOR'? – piokuc
@piokuc它可能是一個擴展爲'for int a = 0的宏;一個<25; ++ a)' – ChrisW
它真的是一個C++問題嗎?似乎更像C. – StoryTeller