Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 预期'='''''';asm&x27;或'__属性';在';之前';代币_C - Fatal编程技术网

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 };