Tienes varios errores de sintaxis y de conceptos. Primero esto:
opc[0].name="JUGAR";
No es valido, no puedes asignar una cadena a un array de chars de esa forma (Solo se puede hacer en la misma linea de declaración del mismo), seria asi
char name[10] = "JUGAR";
Si lo deseas en forma de asignación pues debes asignar cada caracter por separado en la posición que deseas, o usar una de las funciones de copiado de cadenas de la familia strcpy, etc, por ejemplo:
strcpy_s(opc[0].name, "JUGAR");
Finalmente tiene un error de concepto cuando creas el array de estructuras "Opcion". Si dices que creas un array de 3 estructuras:
Opcion opc[3];
Luego no puedes salir haciendo esto
:
opc[3].name="SALIR\0";
Los arrays siempre son zero indexed, si necesitas mas info puedes darle una lectura a esto
http://programmers.stackexchange.com/questions/110804/why-are-zero-based-arrays-the-normSaludos