Introduza dois inteiros, A e B, e saia A e B na ordem de primeiro maior e depois menor. O código é o seguinte: Como referenciar um endereço variável e operador de endereço de tomada *Operador ponteiro (ou operador de acesso indireto) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf("por favor, insira dois números inteiros:"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; se(a<b) {p1=&b;p2=&a;}//Ênfase do ponteiro {p=p1; p1=p2; p2=p; Agora ele é diretamente atribuído a novos valores para P1 e P2, de modo que não há necessidade de definir a variável intermediária p, e o programa pode se tornar mais conciso Esse algoritmo não troca os valores das variáveis inteiras, mas os valores de dois ponteiros (endereços de a e b)
printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); retorno 0;
}
|