Pytanie : B Drzewo

The następujący kod rozbijać gdy I wykonywać using "Ctrl + F5" wewnątrz VS 2005.

However jeżeli I Debug "F5" i kroczyć w wtedy ono nigdy trzask i I weryfikować the lokalny zmienna, wszystkie spojrzenie świetnie.
Why ono rozbijać gdy I wykonywać debug (Ctrl + F5). The kod rozbijać podczas/>Code iteration

Code: Guzek 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:
36:
37:
38:
39:
struct Lista
{
   int dane;
   struct Lista *next;
};

struct drzewny *insertBST (struct drzewny *start, int dane);

int magistrala (int argc, char *argv [])
{
    struct drzewny *start = NIEOBOWIĄZUJĄCY;
	int num [] = {50, 68, 10};
	dla (int i = (0); i < 3; i++)
		początek = insertBST (początek, num [i]);
	powrót (0);
}

struct drzewny *insertBST (struct drzewny *ptr, int dane)
{

   jeżeli (ptr == NIEOBOWIĄZUJĄCY)
   {
      ptr = (drzewo *) malloc (sizeof (drzewo *));
	  jeżeli (ptr == NIEOBOWIĄZUJĄCY)
		  printf ("Z Astronautyczny ************ \ n");
	  ptr->data = dane;
	  ptr->left = NIEOBOWIĄZUJĄCY;
	  ptr->right = NIEOBOWIĄZUJĄCY;
   }
   inny 
   {
	   jeżeli (dane <= ptr->data)
		   ptr->left = insertBST (ptr->left, dane);
       inny jeżeli (dane > ptr->data)
		   ptr->right = insertBST (ptr->right, dane);
   }
   powrotny ptr;

}

Odpowiedź : B Drzewo

ptr = (drzewo *) malloc (sizeof (drzewo *));

Musieć ten być

ptr = (drzewo *) malloc (sizeof (drzewo));

Inne rozwiązania  
 
programming4us programming4us