Je travaille sur une structure de données de file d'attente. La structure est:Pousser un tableau 1D sur un tableau 2-D dans C
struct queue
{
char array[MAX_LENGTH][8];
int back;
};
Il est conçu pour stocker une liste de chaînes MAX_LENGTH qui sont 7 caractères de long. Je souhaite pousser un tableau 1D de 8 caractères (bien, 7 caractères et \ 0, tout comme le tableau dans la structure).
Je possède ce code Push:
void push (struct queue *q, char s[]){
q->array[q->back] = s;
}
Ce que je chiffre pourrait fonctionner, mais ne semble pas. Dans cl compilateur (de .net de C/C++), je reçois l'erreur suivante:
2.c(29) : error C2106: '=' : left operand must be l-value
gcc renvoie une erreur semblable, sur la même ligne (mais j'oublier, et ne pas avoir accès à gcc au moment). Je suis assez nouveau pour les structures, et les pointeurs donc il y a probablement quelque chose de très évident que je ne fais pas. Apprécierait toute aide :)
Oh merci. strcopy aide grandement. –