struct tipoPila{
char v[MaxPila];
int pos;
};
TipoPila Inserimento(TipoPila pila)
{
int i;
for(i = 0; i < MaxPila; i++)
{
printf("pila.v[%d] = ", i);
scanf("%d", &pila.v[i]);
}
for(i = 0; i < MaxPila; i++)
{
printf("pila.v[%d] = %d\n", i, pila.v[i]);
}
}
Quando vado ad inserire gli elementi:
pila.v[0] = 1
pila.v[1] = pila.v[2] = 2
pila.v[3] = pila.v[4] = 3
pila.v[5] = pila.v[6] = 4
pila.v[7] = pila.v[8] =
Dall'elemento v[0] passa immediatamente a v[2] saltando v[1], e così via.
Se invece
char v[MaxPila]; lo cambio con
int v[MaxPila]; funziona tutto perfettamente. Perché?