Dígame cómo asignar un valor a un único miembro de la estructura fuera de la función.
Opinión personal, sólo como referencia.
Acerca de "¿Por qué se pueden utilizar tipos enteros, pero los tipos estructurales no se pueden asignar de esta manera?" - El compilador reconoce automáticamente los tipos de datos convencionales, como los enteros, mientras que los tipos de datos personalizados (personalizados por el original). poster) tipo de estructura), el compilador no puede reconocerlo durante la fase de compilación, por lo que se produce un error.
Acerca de la "inicialización única fuera de la función": definir variables e inicializarlas antes de la función de entrada (función principal) dará como resultado variables globales. Cuando el compilador compila el programa, primero debe construir o crear variables globales, asignar memoria para las variables globales y luego encontrar la función de entrada. Al crear variables globales, el tipo de variable (la estructura personalizada del póster original) no puede ser reconocido; compilador. Por lo tanto, la variable global no se puede crear.
Después de ingresar a la función principal, se define el tipo de datos (la estructura personalizada del autor), por lo que si define e inicializa las variables, definitivamente no habrá errores.