我在 .c 文件中定义了这个结构:
typedef struct node
{
// the value to store in this node
int i;
// the link to the next node in the list
struct node* next;
}
node;
我写了一个 prepend 函数,我可以在 main 的 for 循环中使用它来测试一些值:
void prepend(int i)
{
node* newNode = NULL;
if(first->next == NULL)
{
newNode->i = i;
first->next = newNode;
newNode->next = NULL;
}
else
{
newNode->next = first->next;
newNode->i = i;
first->next = newNode;
}
}
我究竟做错了什么?运行程序时出现分段错误。
编辑:当程序到达 if(first->next == NULL) 时出现错误