2016-03-31 1 views
-2

Ich mache dieses Programm in Datenstrukturen und ich bekomme den folgenden Fehler, dass node1 nicht in diesem Bereich deklariert auch Kopf wurde nicht in diesem Umfang und Größe auch null i deklariert verstehe nicht, was das Problemnode1 wurde in diesem Bereich nicht deklariert C++ Datenstrukturen

#include<iostream> 

    #include<conio.h> 

    using namespace std; 


      struct node // I have created the struct of node here 

      { 

       int data; 

       struct node *next; 

      }; 

     int main() { 

     node1; 

     node1 *head; 

     head = (node *) malloc(size of (node1)); 

     if(head=null) 

     return; 

     head->data=1; 

     head->next=Null; 

     head->next=(node*)malloc(size of(node1)); 

     head->next->data=2; 

     head->next->next=Null; 

     node1 *current=head; 

      while(current!Null) 

      { 

       cout<<current->data; 

       current=current->next; 
     } 
    } 
+2

Hast du ehrlich denke, das sollte gültige C++ Code sein? – WhozCraig

+0

Ja. Dies ist ein C++ Code –

+0

'#include ' sind Leute immer noch mit Turbo C++ ?? – uSeemSurprised

Antwort

1
struct node 
{ 
/* 
*/ 
}; 

node1 head; 

Knoten ist nicht node1; auch, es ist C, nicht C++

0

Wo haben Sie definiert node1? Sie haben eine Struktur mit dem Namen Knoten. Auch wenn Sie Knoten im Code statt struct node überall verwenden möchten, empfehle ich Ihnen USEA typedef als:

typedef struct node { //your node data members }node;