No esta muy claro si vas a procesar un array de estructuras o sin embargo un variable estructura, tampoco se ve la declaracion de
strasigna. El operador [] en el parametro de una funcion, se define en terminos de un puntero.
La declaracion:
es eqivalente a
La funcion estandar
fflush no esta definida para streams de entrada (lease stdin) si bien algunos compiladores para windows soportan esta extension, lo recomendable es no usarla de este modo, una posible solucion pasa por leer de la entrada el/los caracteres que quedasen en el buffer. Por ejemplo, aunque no soy partidario del uso de scanf, podriamos hacer:
scanf ("%i %*c", &temcod);
de este modo "matcheamos" la variable y despues leemos el siguiente dato discriminandolo.
S2.