En primer lugar, los operadores "&" y "*" se explicarán nuevamente:
Ejemplo:
La premisa pointer_1 = & a
(* pointer_1) ++ es equivalente a a ++.
Tenga en cuenta que los paréntesis son necesarios. Si no hay paréntesis, se convierte en
* pointer_1 ++, donde ++ y ✳ tienen la misma prioridad, y la dirección es de derecha a izquierda, por lo que es equivalente a
* (puntero_1 ++)
Aplicación de puntero simple:
ingrese dos números enteros, a y b, y genere a y b en el orden de primero grande y luego pequeño.
Ejemplo de código:
#include<stdio.h>
void fun(int *p,int *l);
int main()
{
int *p,*m,a,b;
printf("请输入两个整数:\n");
scanf("%d%d",&a,&b);
p=&a;
m=&b;
if(a<b)
{
fun(p,m);
}
printf("\n%d,%d\n",a,b);
}
void fun(int *p,int *l)
{
int ben;
printf("我在交换中.....");
ben=*p;
*p=*l;
*l=ben;
}
Familiarizarse con los operadores & y ✳ a los efectos de este código
Un error es
que no
puede escribir if (p> l) cuando está haciendo comparaciones, y
debe agregar el símbolo de valor if (* p> * l).