Frage : B-Baum

Der folgende Code stößt zusammen, wenn ich using „Ctrl + F5“ innen GEGEN 2005.

However, wenn ich „F5“ ausprüfe und Schritt in dann ihm nie Abbrüche und ich die lokalen Variablen überprüfte, alle schaue fein durchführe.
Why stößt er zusammen, wenn ich ausprüfe außen durchführe (Ctrl + F5). Der Code stößt während des 3. iteration

Code zusammen: Einfügung des Nullpunktes zu BST.



1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
struct Liste
{
   int-Daten;
   struct Liste *next;
};

struct Baum *insertBST (struct Baum *start, int-Daten);

int-Hauptleitung (int argc, Putzfrau *argv [])
{
    struct Baum *start = NULL;
	int numerisch [] = {50, 68, 10};
	für (int I = 0; I < 3; i++)
		Anfang = insertBST (Anfang, numerisch [i]);
	Rückkehr 0;
}

struct Baum *insertBST (struct Baum *ptr, int-Daten)
{

   wenn (PTR == NULL)
   {
      PTR = (Baum *) malloc (sizeof (Baum *));
	  wenn (PTR == NULL)
		  printf („aus Raum ************ \ n heraus“);
	  ptr->data = Daten;
	  ptr->left = NULL;
	  ptr->right = NULL;
   }
   sonst 
   {
	   wenn (Daten <= ptr->data)
		   ptr->left = insertBST (ptr->left, Daten);
       sonst, wenn (Daten > ptr->data)
		   ptr->right = insertBST (ptr->right, Daten);
   }
   Rückholptr;

}

Antwort : B-Baum

PTR = (Baum *) malloc (sizeof (Baum *));

Wenn dieses nicht sein

PTR = (Baum *) malloc (sizeof (Baum));

Weitere Lösungen  
 
programming4us programming4us