Vraag : B Boom

De volgende code verplettert wanneer ik het gebruiken „CTRL + F5“ binnen VERSUS 2005.

However als ik „F5“ zuiver en de stap in toen het nooit verplettert en ik de lokale variabelen verifi�ërde uitvoer, kijkt iedereen fijn.
Why het verplettert wanneer ik zonder uitvoer zuiver (CTRL + F5). De code verplettert tijdens 3de iteration

Code: Het opnemen van knoop aan 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 Lijst
{
   int.- gegevens;
   struct Lijst *next;
};

struct boom *insertBST (struct boom *start, int.- gegevens);

int. leiding (int. argc, klusje *argv [])
{
    struct VERKLAART de boom *start = nietig;
	int. num [] = {50, 68, 10};
	voor (int. i = 0; i < 3; i++)
		begin = insertBST (begin, num [I]);
	terugkeer 0;
}

struct boom *insertBST (struct boom *ptr, int.- gegevens)
{

   als (ptr ONGELDIGE ==)
   {
      ptr = (boom *) malloc (sizeof (boom *));
	  als (ptr ONGELDIGE ==)
		  printf („uit Ruimte************ \ n“);
	  ptr->data = gegevens;
	  ptr->left = VERKLAAR nietig;
	  ptr->right = VERKLAAR nietig;
   }
   anders 
   {
	   als (gegevens<= ptr->data)
		   ptr->left = insertBST (ptr->left, gegevens);
       als anders (gegevens > ptr->data)
		   ptr->right = insertBST (ptr->right, gegevens);
   }
   terugkeer ptr;

}

Antwoord : B Boom

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

Dat indien niet zijn

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

Andere oplossingen  
 
programming4us programming4us