我在这里遇到了seg故障。我很困惑。 请帮帮我。 f1和y都是struct节点的指针。 我想把y左转到f1右边。
#include <stdio.h>
#include <stdlib.h>
struct node{
int data;
struct node* left;
struct node* right;
};
int main(){
struct node* f1=(struct node *)malloc(sizeof(struct node));
struct node* y=(struct node *)malloc(sizeof(struct node));
f1->data=10;
y=f1->right;
f1->right=y->left; //seg fault is in this line.
return 0;
}`
答案 0 :(得分:2)
y=f1->right
将y
设置为未初始化的内存。 y->left
现在无效。尝试用Valgrind运行它。