Ciao ragazzi!
Mi sto preparando per un esame e, facendo un vecchio esercizio, non riesco proprio a risolvere il problema segnalatomi dal c!
Il problema riguarda questa funzione:
void Put(CodaPtr c, Persona p)
{
if (!(StackIsFull(c)))
{
c->Data[c->n]= p;
(c->n)++;
}
else
{ printf("Stack pieno, non inserito." );}
}
Con typedef struct Persona{
int IDPersona;
ora OraArrivo;
int Importo;
TipoOperazione Operazione;
e typedef struct CodaProcessi{
int n;
int dim;
int head;
int tail;
Persona* Data[];
typedef struct CodaProcessi Coda;
typedef struct CodaProcessi* CodaPtr;
Sapete darmi qualche dritta??? Lerrore me lo da su " c->Data[c->n]= p;" e mi dice: "cannot convert `Persona' to `Persona*' in assignment"