Я работаю над структурой данных очереди. Структура:
struct queue
{
char array[MAX_LENGTH][8];
int back;
};
Он предназначен для хранения списка строк MAX_LENGTH длиной 7 символов.
Я хочу выдвинуть одномерный массив из 8 символов (ну, 7 символов и \ 0, как массив в структуре).
У меня есть этот push-код:
void push (struct queue *q, char s[]){
q->array[q->back] = s;
}
Который, на мой взгляд, может работать, но, видимо, не работает. В компиляторе cl (.net C / C ++) я получаю следующую ошибку:
2.c (29): ошибка C2106: '=': левый операнд должен иметь значение l
gcc возвращает аналогичную ошибку в той же строке (но я забыл, и у меня нет доступа к gcc в данный момент).
Я довольно новичок в структурах и указателях, так что, вероятно, что-то очень очевидное, что я не делаю. Цени любую помощь:)