İki tam sayı, A ve B, A ve B'yi ilk en büyük ve sonra en küçük sıralarında çıkar. Kod şöyledir: Değişken adresine referans nasıl yapılır ve adres operatörü alır *İşaret operatörü (veya dolaylı erişim operatörü) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf ("lütfen iki tam sayı girin:"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; if(a<b) {p1=&b;p2=&a;}//İşaretçi vurgusu {p=p1; p1=p2; p2=p; Artık doğrudan P1 ve P2'ye yeni değerler atanıyor, böylece ara değişken p'yi tanımlamaya gerek kalmaz ve program daha özlü hale gelebilir Bu algoritma, tam sayı değişkenlerinin değerlerini değiştirmez, iki işaretçinin değerlerini (a ve b adresleri) değiştirir
printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); dönüş 0;
}
|