tail->next=(list)malloc(sizeof(node))
にエラーが表示されます。誰かが私に理由を教えてくれますか?このコードはNPTELビデオの1つで教えられていますが、そこには何のエラーもなく実行されます。リンクリスト内でポインタを参照しない
tail->next=(list)malloc(sizeof(node))
に問題はありますか?
#include<stdio.h>
#include<stdlib.h>
main(){
int choice,dat;
typedef struct {
int data;
struct node* next; //pointer to a node
}node;
typedef node* list;
list head,tail;
head=tail=NULL;
printf("Enter Data? (1/0)\n");
scanf("%d",&choice);
if(choice==1)
{
printf("Give Data?\n");
scanf("%d",&dat);
tail=(list)malloc(sizeof(node));
tail->data=dat;
tail->next=NULL;
head=tail;
printf("Enter Data? (1/0)\n");
scanf("%d",&choice);
}
while(choice==1){
printf("Give Data?\n");
scanf("%d",&dat);
tail->next=(list)malloc(sizeof(node));//showing error
tail->next->data=dat;
tail->next->next=NULL;
tail=tail->next;
}
tail=head;
while(tail!=NULL){
printf("%d",tail->data);
tail=tail->next;
}
}
ありがとうございます!出来た :) –