Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. typedef struct icecream *icecream_ptr;
  2.  
  3. typedef struct icecream
  4. {
  5. int height;
  6. char name[100];
  7. icecream_ptr left;
  8. icecream_ptr right;
  9. }icecream;
  10.  
  11. typedef struct trucks *truck_ptr;
  12.  
  13. typedef struct trucks
  14. {
  15. char *n_trucks[20];
  16. int cont_trucks;
  17. struct trucks *next,*prev;
  18. }trucks;
  19.  
  20. void send_truck(icecream_ptr p){
  21.  
  22. truck_ptr nova=(truck_ptr)malloc(sizeof(truck));
  23.  
  24. nova->prev=NULL;
  25. nova->next=NULL;
  26. nova->cont_trucks=0;
  27. add_to_truck(p,&nova);
  28. }
  29.  
  30. void add_to_truck(icecream_ptr p, truck_ptr *imp)
  31. {
  32. if (p!=NULL)
  33. {
  34. add_to_truck(p->left,&(*imp));
  35.  
  36. if((*imp)->cont_trucks<20){
  37. (*imp)->n_names[(*imp)->cont_trucks]=p->name;
  38. (*imp)->cont_trucks++;
  39. } else {
  40. truck_ptr nova=(truck_ptr)malloc(sizeof(truck));
  41. (*imp)->next=nova;
  42. nova->prev=(*imp);
  43. nova->next=NULL;
  44. nova->cont_trucks=0;
  45. add_to_truck(p,&nova);
  46. }
  47.  
  48. add_to_truck(p->right,&(*imp));
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement