funcion datos auto /* funcion para pedir datos del struct auto */
push(pila,struct auto)
tengo algo mas o menos asi pero quiero saber como usar pop y push con el struct
Cita:
/* estructura vehiculo dentro de pila */
typedef char STACKELEMENT;
typedef struct {
int top;
STACKELEMENT items[STACKSIZE];
typedef struct vehiculo
{
char placa[7];
char cat[3];
char marca[15];
char nombre[50];
};
} STACK;
void intro()
{
char kat[3];
printf("\n digite el nombre del propietario:\n");
gets(vehiculo.nombre);
printf("\m digite el no. de placa del vehiculo (max. 6 digitos)\n:");
gets(vehiculo.placa);
printf("\n digite la marca del vehiculo:\n");
gets(vehiculo.marca);
printf("\n digite la categoria del vehiculo segun la letra mostrada:\n p-particular mb-microbus a-alquiler c-camion \n");
gets(kat);
if(kat=='p')
vehiculo.cat="particular";
else
if(kat=="mb")
vehiculo.cat="microbus";
else
if(kat=='a')
vehiculo.cat="alquiler";
else
if(kat=='c')
vehiculo.cat="camion";
else
printf("\n esa categoria no existe");
getch();
}
espero que puedan ayudarme/* estructura vehiculo dentro de pila */
typedef char STACKELEMENT;
typedef struct {
int top;
STACKELEMENT items[STACKSIZE];
typedef struct vehiculo
{
char placa[7];
char cat[3];
char marca[15];
char nombre[50];
};
} STACK;
void intro()
{
char kat[3];
printf("\n digite el nombre del propietario:\n");
gets(vehiculo.nombre);
printf("\m digite el no. de placa del vehiculo (max. 6 digitos)\n:");
gets(vehiculo.placa);
printf("\n digite la marca del vehiculo:\n");
gets(vehiculo.marca);
printf("\n digite la categoria del vehiculo segun la letra mostrada:\n p-particular mb-microbus a-alquiler c-camion \n");
gets(kat);
if(kat=='p')
vehiculo.cat="particular";
else
if(kat=="mb")
vehiculo.cat="microbus";
else
if(kat=='a')
vehiculo.cat="alquiler";
else
if(kat=='c')
vehiculo.cat="camion";
else
printf("\n esa categoria no existe");
getch();
}
separe la estructura de la pila de la del vehiculo
Cita:
me queda esto y quisiera poder hacer algo asitypedef struct {
int top;
STACKELEMENT items[STACKSIZE];
} STACK;
typedef struct vehiculo
{
char placa[7];
char cat[3];
char marca[15];
char nombre[50];
};
int top;
STACKELEMENT items[STACKSIZE];
} STACK;
typedef struct vehiculo
{
char placa[7];
char cat[3];
char marca[15];
char nombre[50];
};
suponiendo que STACKSIZE sea 5
push(pila,vehiculo) de manera que en cada elemento de la pila queden la estructura
de un vehiculo distinto