Red de conocimientos sobre prescripción popular - Colección de remedios caseros - Con respecto al problema de salida de scanf, algunos expertos pueden preguntarme cómo usar scanf para generar múltiples tipos de variables. El siguiente es un ejemplo que escribí.

Con respecto al problema de salida de scanf, algunos expertos pueden preguntarme cómo usar scanf para generar múltiples tipos de variables. El siguiente es un ejemplo que escribí.

La razón principal es que la memoria a la que apunta su puntero b no está determinada, por lo que se producirá un error. Acaba de declarar un puntero de carácter, pero no se determina hacia dónde apunta. Este es el famoso problema del puntero colgante.

Para solicitar una memoria antes de la entrada, puede usar funciones como malloc para aplicar dinámicamente, o puede solicitar directamente una matriz de caracteres para almacenar la cadena de entrada. Luego dejemos que b apunte a esta matriz de caracteres y listo.

#include

int main()

{int a;char *b;

nombre de carácter [ 20];

b=name;

scanf("%d%s",&a,b); //Es mejor no agregar comas y separarlas directamente con espacios. al ingresar Eso es

printf("%d,%s\n",a,b);

return 0;

}