"l-value" con puntatori e stringhe interne ad una struct

di il
2 risposte

"l-value" con puntatori e stringhe interne ad una struct

Salve, mi sto esercitando per un esame universitario su di una lista di tipo coda formate da 2 struct:
struct pqueue
{
	unsigned int priority;
	struct queue *queue;
	struct pqueue *prev;
	struct pqueue *next;
};
{
	char id[N];
	struct queue *prev;
	struct queue *next;
};
Dopo avere implementato le funzioni, esercizio dell'esame, ho pensato ricreare il main per testare il codice. Dopo aver allocato tramite malloc una struct di tipo queue ho tentato di modificare il campo id:
P->queue= P_queue=(struct queue *)malloc(sizeof(struct queue));
P_queue->id = "MARIO";
Quello che volevo capire è il motivo per cui mi dia errore in quanto l'operatore non è l-value e se è corretto scrivere
P_queue->id[N] = "MARIO";
Grazie mille
(Perdonate la mia scarsa precisione, primo post del forum )

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte