原諒這個問題的初學者水平。我有以下簡單的代碼,但它似乎並沒有運行。它得到了分段錯誤。如果我用一個簡單的實際變量來替換指針,它運行良好......我不知道爲什麼。爲什麼這個簡單的hello世界代碼segfaulting?
struct node
{
int x;
struct node *left;
struct node *right;
};
int main()
{
struct node *root;
root->x = 42;
printf("Hello world. %d", root->x);
getchar();
return 0;
}
這段代碼有什麼問題?
所以我應該用某種初始化做前綴? struct node * root = new(struct node);或者其他的東西? – socks 2010-12-21 22:46:58