C 预期'='''''';asm&x27;或'__属性';在';之前';代币
无法解决此问题。。 我正在实现一个队列。在编写完完整的代码后,我遇到了如下错误:C 预期'='''''';asm&x27;或'__属性';在';之前';代币,c,C,无法解决此问题。。 我正在实现一个队列。在编写完完整的代码后,我遇到了如下错误: 应为“=”、“、”、“;”、”asm'或'.'前的'.'属性'.'标记 然后我写了一个简单的程序,但同样的问题仍然存在。无法理解如何解决这个问题。我在stackoverflow.com和google.com中研究了很多解决方案,但仍然无法解决这个问题。请帮助 我想全局初始化Q.front=Q.rear=Any值 #include <stdio.h> #include <stdlib.h> s
应为“=”、“、”、“;”、”asm'或'.'前的'.'属性'.'标记
然后我写了一个简单的程序,但同样的问题仍然存在。无法理解如何解决这个问题。我在stackoverflow.com和google.com
中研究了很多解决方案,但仍然无法解决这个问题。请帮助
我想全局初始化
Q.front=Q.rear=Any值
#include <stdio.h>
#include <stdlib.h>
struct Queue
{
int front, rear;
int queue[10] ;
};
struct Queue Q;
Q.front = 0;
Q.rear = 0;
int main()
{
return 0;
}
#包括
#包括
结构队列
{
前,后;
int队列[10];
};
结构队列Q;
Q.front=0;
Q.后=0;
int main()
{
返回0;
}
不能使用Q.front=0初始化变量;Q.后=0代码>在全局范围内。在您的案例中,这些语句应该在main
中。Q.front=0
不是简单的初始值设定项,它是可执行代码;它不能发生在函数之外。对Q
使用适当的初始值设定项
struct Queue Q = {0, 0};
或使用命名初始值设定项语法(并非在所有编译器中都可用,目前仅在C中可用):
正如@Naveen所说的,您不能分配给全局范围内的结构的成员。根据C的版本,您可以执行以下操作:
struct Queue q = {0,0};
或
struct Queue q = {0,0};
struct Queue q = {.front = 0, .rear = 0 };