在使用链表功能时,我遇到的每个问题。Visual Studio 刚刚突然停止工作。以下是我的代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct _listnode
{
int item;
struct _listnode* next;
}Listnode;
void printlist(Listnode *head);
void main(){
Listnode *head, *temp;
int i = 0;
head = malloc(sizeof(Listnode));
temp = head;
for(;i<3;i++){
temp->item = i;
if (i != 2){
temp->next = malloc(sizeof(Listnode));
temp = temp->next;
}
else
temp = NULL;
}
printlist(head);
}
void printlist(Listnode *head){
if (head == NULL)
printf("Your list is empty");
while(head != NULL){
printf(" %d ",head->item);
head = head->next;
}
printf(" \n ");
}
Output:
0 1 2
然后它显示了以下消息
谁能告诉我到底发生了什么?任何帮助将不胜感激。谢谢
此致