在链接列表的开头插入新节点时出错

时间:2016-06-24 16:40:23

标签: c

我正在尝试在链表的开头插入一个新节点,但即使我认为代码是正确的,它似乎也会输出错误。有人可以告诉我如何解决这个错误?这是我的插入方法,它在第一行输出错误。所以错误在malloc函数行中。这是 error

struct node
{
  int data ;//or char or double sist e duash
struct  node* next;
};

 struct node* head;//krijoj nyjen head
 //metoda insert
 void Insert(int x){
 struct node* temp=(node*)malloc(sizeof(struct node));
 temp->data=x;
 temp->next=head ;
 head=temp;
}

2 个答案:

答案 0 :(得分:2)

您没有类型node。您的类型为struct node。所以演员(node*)无效。根据{{​​3}}的答案中的说明,将其更改为(struct node*)或更好地将其删除。

答案 1 :(得分:0)

节点N中的

应该是资本 ....这是Node *