C DERS 17: NEDEN POİNTER?

Şimdiki örnekte pointerı neden kullandığımızı daha iyi anlayacağız.

Basit bir Min. ve Max. Bulma örneği. Değerleri kendimiz verip fonksiyonda

karşılaştırma yapıp sonuçlandırmasını istiyoruz.

POİNTER KULLANMAZSAK MİN. VE MAX. VERMEZ. FONKSİYONDAN

ÇIKINCA BELLEK BOŞALTILIR. DEĞERLER KAYBOLUR. * VE & İŞARETLERİ

KULLANMADAN DENERSENİZ DOĞRU SONUÇ VERMEDİĞİNİ GÖREBİLİRSİNİZ.

void MinMax(int *min,int *max)
{
if(min>max)
{
int tmp;
tmp=*min;
*min=*max;
*max=tmp;
}
}
int a, b;
int main(int argc, char *argv[]) {

a=5;
b=3;
printf(“a: %d , b: %dn”,a,b);
MinMax(&a,&b); 
printf(“min: %d , max: %d”,a,b);
return 0;
}