我正在处理一个队列数据结构。该数据结构如下:
struct queue
{
char array[MAX_LENGTH][8];
int back;
};
这个程序旨在存储一个最大长度为MAX_LENGTH的字符串列表,其中每个字符串长度为7个字符。
我希望推送一个包含8个字符的一维数组(就像结构体中的数组一样,有7个字符和\0)。
这是我的推送代码:
void push (struct queue *q, char s[]){
q->array[q->back] = s;
}
我认为这个方法可能有效,但实际上并没有。在cl (.net的C/C++)编译器中,我得到以下错误:
2.c(29) : error C2106: '=' : 左操作数必须是l-value
gcc返回类似的错误,在同一行(但我忘了,并且暂时无法访问gcc)。
我对结构体和指针比较新,所以可能有很明显的问题我没有注意到。感谢任何帮助 :)