Acerca del problema de la variable entera larga de entrada scanf
scanf("%ld",a->num);
La sintaxis de esta oración es incorrecta~
Debería ser así: scanf( "% ld", &a->num);
Ver:/neicole/article/details/7198554
----30162. p> ----------#include
----------int scanf( const char *formato, ... );< /p >
----------De hecho, el uso de scanf y printf es similar. La forma general de la función scanf es: scanf (control de formato, tabla de direcciones)
<. p>-- ------- Cabe señalar que la columna de la tabla de direcciones aquí es la dirección que necesita hacer referencia a la variable.------------Por ejemplo: scanf("a = %f, b = %f, c = %f", &a, &b, &c); p >
------------Además, al ingresar, además de ingresar variables, también debe ingresar de acuerdo con el formato char * en scanf.
- -- ---------Es decir, el método de entrada correcto para este ejemplo de scanf es: "a = 2.3, b = 2, c = 23 y presione Enter" y los caracteres a= y b= también deben ser ingresado.