simbólico - representacion simbolica en los niños
esperaba ''='', '','', '';'', ''asm'' o ''__attribute__'' antes de ''.'' simbólico (3)
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 aunque podrías hacer esto:
struct Queue q = {0,0};
o
struct Queue q = {.front = 0, .rear = 0 };
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 programa 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 <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;
}
No puede 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.
Q.front = 0;
no es un simple inicializador, es un código ejecutable; no puede ocurrir fuera de una función. Use un inicializador adecuado para Q
struct Queue Q = {0, 0};
o con la sintaxis del inicializador con nombre (no disponible en todos los compiladores, y hasta ahora solo en C):
struct Queue Q = {.front = 0, .rear = 0};