這是一個簡單的C程序linklist,它顯示一些運行時錯誤! 「空指針分配」空指針賦值錯誤
從來沒有聽說過它,我沒有看到代碼中的任何錯誤?
我該怎麼辦?
#include <stdio.h>
#include<conio.h>
typedef struct node
{
int data;
struct node *next;
}node;
void main()
{
node *head,*P;
int n,i;
printf("Enter no. of elements\n");
scanf("%d",&n);
printf("Enter %d data elements\n",n);
head=(node*)malloc(sizeof(node));
scanf("%d",&(head->data));
head->next = NULL;
P=head;
for(i=1;i<n;i++)
{
P->next=(node*)malloc(sizeof(node));
P=P->next;
P->next=NULL;
scanf("%d",P->data);
}
while(P!=NULL)
{
printf("%d",P=P->data);
P=P->next;
}
}
請縮進你的代碼,讓我們讀它。 – alk 2014-11-02 11:39:44
Yaa現在工作!其實我第一次遇到它..所以有點困惑!非常感謝! – user3672971 2014-11-02 11:44:06