2017-09-02 41 views
-1

爲什麼我不能申報一個新的變量在使用malloc函數的第四個亞麻布 編譯器給出錯誤「無法創建新節點」。爲什麼我不能在下面給出的代碼之間使用malloc函數? PS: - 評論線

  while(a>0) 
     { struct node*newnode=(struct node*)malloc(sizeof(struct node*)); 
     printf("Enter the data in the node\n"); 
     scanf("%d",&b); 
     struct node*newnodee=(struct node*)malloc(sizeof(struct node*)); 
     newnode->data=b; 
+0

此時編譯器不知道'struct node',也許你忘記了包含頭文件?第19行還有一個錯誤,它應該是'malloc(sizeof(struct node))',沒有'*'!. – user3151902

+0

請正確格式化您的代碼並用您正在使用的語言標記它(看起來像C)。 – tambre

回答

0

「的#include studio.h>」 「的#include stdlib.h>中」

這些庫應該包含在您的文件。

相關問題