Práctica de puntero (1)

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).

Supongo que te gusta

Origin blog.csdn.net/yooppa/article/details/112647998
Recomendado
Clasificación