Red de conocimiento informático - Problemas con los teléfonos móviles - scanf("dd", p1, p2); Aquí P1 y P2 son variables de puntero (es decir, direcciones), pero cuando el programa se está ejecutando, la entrada es un número entero. No entiendo por qué.

scanf("dd", p1, p2); Aquí P1 y P2 son variables de puntero (es decir, direcciones), pero cuando el programa se está ejecutando, la entrada es un número entero. No entiendo por qué.

p=p1; p1=p2; p2=p; }/*La dirección se intercambia en lugar del contenido de la dirección*/

Esta oración significa intercambiar p1 y p2 apuntando al p1 original que apunta a un p2. Apunta a b. Después del intercambio, p1 apunta a b. El puntero es un espacio de 4 bytes que almacena la dirección que apunta a la ubicación. Los punteros en lenguaje C son un punto difícil. scanf("d ", amp; a) aquí también toma la dirección de a.

a=b;

b=p;

}

Preguntar, en la función principal, si el número señalado por a b Cambiará, la respuesta es no.

intercambio vacío(int *a, int *b)

{

int p

p=*a;

p>

*a=*b;

*b=p;

}

Se convertirá en