Arkadaşlar bu ve operatörü (&) gemici düğümü dediğimiz operatör, scanf kullanıp veri alıyoruz ya o sırada gemici düğümünü kullanıyoruz int değişkenler de. O gemici düğümünü neden kullanıyoruz mesela yazdırırken kullanmıyoruz .printf yaparken kullanmıyoruz ama ?
ÖRNEK :
C:
int sayi1;
printf("Bir Sayi Gir : ");
scanf("%d",&sayi1); --> Burada girilen değeri alırken & operatörü kullanmış, bu tam olarak neyi ifade ediyor onu soruyorum. Printf de kullanmıyor.
printf("Girdiginiz Sayi : ",sayi1);
Argümanların bir işleve aktarılması için referans yöntemiyle yapılan çağrı, bir argümanın referansını resmi parametreye kopyalar. Fonksiyonun içinde referans, çağrıda kullanılan gerçek argümana eri…
Değişkenin bellek adresini almanı sağlar, pointer kavramını bilmeden ne işe yaradığını anlaman pek mümkün değil. Scanf fonksiyonunda kullanılma sebebi ise pointer olarak tanımlanmamış değişkenlerin adreslerini alabilmek, böylece fonksiyon içinde o değişkene erişip değeri değiştirilebilir. Pointer kavramını öğren ardından Pass by reference & Pass by Value kavramını araştır.