esperado ‘=’, ‘,’, ‘;’, ‘asm’ o ‘__attribute__’ antes de ‘.’ simbólico

introduzca la descripción de la imagen aquí No se pudo resolver esto … Estoy implementando una cola. Después de escribir el código completo tuve el error enumerado a continuación:

expected '=', ',', ';', 'asm' or '__attribute__' before '.' token

Luego escribí un progtwig simple, pero el mismo problema persiste. No pude entender cómo resolver esto. He buscado soluciones en stackoverflow.com and google.com pero todavía no puedo resolver esto. Por favor, ayuda.

Me gustaría initialize globally Q.front = Q.rear = Any value

 #include  #include  struct Queue { int front, rear; int queue[10] ; }; struct Queue Q; Q.front = 0; Q.rear = 0; int main() { return 0; } 

Q.front = 0; no es un simple inicializador, es un código ejecutable; no puede ocurrir fuera de una función. Utilice un inicializador adecuado para Q

 struct Queue Q = {0, 0}; 

o con la syntax del inicializador con nombre (no disponible en todos los comstackdores, y hasta ahora solo en C):

 struct Queue Q = {.front = 0, .rear = 0}; 

No puedes inicializar la variable usando Q.front = 0; Q.rear = 0; Q.front = 0; Q.rear = 0; en ámbito global. Esas declaraciones deben estar dentro de la main en su caso.

Como @Naveen dijo que no se puede asignar a un miembro de una estructura que está en el ámbito global. Dependiendo de la versión de C, puedes hacer esto:

 struct Queue q = {0,0}; 

o

 struct Queue q = {.front = 0, .rear = 0 };