// programa com // struct de STACK (Routo Terada 1999) #include #define Nmax 50 // a seguir typedef global typedef struct car{ // typedef aqui com nome car char *Modelo; int Preco; // preco atual de mercado, em reais } CARRO; // nome do tipo typedef struct s{ CARRO carro[Nmax]; int topo; } STACK; // nome do tipo void ImprTopo(STACK *pfrota){ // // imprime os valores de um objeto carro no topo do stack printf(" Dentro de ImprTopo, Modelo do carro: %s \n", ((*pfrota).carro[(*pfrota).topo]).Modelo); printf(" Idem, Preco: %d \n", ((*pfrota).carro[(*pfrota).topo]).Preco); } // fim ImprTopo void ImprCarro(CARRO *pcar){ // // imprime os valores de um carro apontado por pcar printf(" Dentro de ImprCarro, Modelo do carro: %s \n", pcar->Modelo); printf(" Idem, Preco: %d \n", pcar->Preco); } // ImprCarro int PushDown(STACK (*pfrota), char *modelo, int preco){ // empilha modelo e preco de um carro no topo do stack if(((*pfrota).topo)