原谅这个问题的初学者水平。我有以下简单的代码,但它似乎并没有运行。它得到了分段错误。如果我用一个简单的实际变量来替换指针,它运行良好......我不知道为什么。为什么这个简单的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