Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct icecream *icecream_ptr;
- typedef struct icecream
- {
- int height;
- char name[100];
- icecream_ptr left;
- icecream_ptr right;
- }icecream;
- typedef struct trucks *truck_ptr;
- typedef struct trucks
- {
- char *n_trucks[20];
- int cont_trucks;
- struct trucks *next,*prev;
- }trucks;
- void send_truck(icecream_ptr p){
- truck_ptr nova=(truck_ptr)malloc(sizeof(truck));
- nova->prev=NULL;
- nova->next=NULL;
- nova->cont_trucks=0;
- add_to_truck(p,&nova);
- void add_to_truck(icecream_ptr p, truck_ptr *imp)
- {
- if (p!=NULL)
- {
- add_to_truck(p->left,&(*imp));
- if((*imp)->cont_trucks<20){
- (*imp)->n_names[(*imp)->cont_trucks]=p->name;
- (*imp)->cont_trucks++;
- } else {
- truck_ptr nova=(truck_ptr)malloc(sizeof(truck));
- (*imp)->next=nova;
- nova->prev=(*imp);
- nova->next=NULL;
- nova->cont_trucks=0;
- add_to_truck(p,&nova);
- }
- add_to_truck(p->right,&(*imp));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement