C De Fonksiyon Çağırma Yöntemleri

aytaccici
02-01-2010, 20:03   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Eki 2005

C programlama dilinde fonksiyonların çağrılması iki farklı  yöntemle gerçekleştirilmektedir:
1- Değer ile çağırma
2- Referans ile çağırma
DEĞER İLE ÇALIŞMA
Şu ana kadar ele alarak incelediğimiz fonksiyon çağırma biçimi değerile çağırma olarak bilinmektedir. Bu çağırma biçiminde; çağıranfonksiyondan çağrılan fonksiyona aktarılan değişken değerlerinde birdeğişiklik olsa bile, bu değişiklik çağıran programdaki değişkendeğerlerine etki etmez. Bu değişiklikler çağrılan fonksiyon içindeparametrelerin kopyaları üzerinde gerçekleşir.
[/url]
Yukarıdaki şekilden şunu anlıyoruz. Bir fonksiyon içinden fonk1(x)isimli fonksiyon çağırılmış ise, bu fonksiyona x değişkeni değil, onundeğeri aktarılır. Bu nedenle, çağrılan fonksiyon içinde x değiştirilmişolsa bile önemi yoktur. Çünkü bu fonksiyon da çağrılan fonksiyona,sadece o fonksiyon içinde oluşan değeri aktarır.
[url=http://www.caylakbilisimci.com/wp-content/uploads/2010/01/degerilecagirma2.jpg]

REFERANS İLE ÇAĞIRMA
Bir fonksiyonu değer ile çağırarak ona nasıl veri aktardığımızı veveri döndürdüğümüzü biliyoruz. Bunun yerine, verilerin bellekadreslerini kullanarak da fonksiyonları çağırabiliriz. Bu durumda,çağrılan fonksiyon içinde parametre değerleri üzerinde yapılacakdeğişikliklerin, onu çağıran fonksiyon üzerinde de etkili olduğugörülecektir.
[/url]
Şimdi  Referans ile çağırma ile ilgili bir örnek verip bu yazıyıda burada sonlandıralım.
[url=http://www.caylakbilisimci.com/wp-content/uploads/2010/01/Referansilecagirma2.jpg]

Kaynak

gokhan38
02-01-2010, 20:42   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 4
1,097 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

ben programcı degilim ama prgogramcılar adına teşekkür ederim : )

Kapalı Hesap (101323)
03-01-2010, 11:46   |  #3  
Kapalı Hesap
Teşekkür Sayısı: 0
3,337 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

ek bilkgi olarak  veriyim  değişkenlerde  static değer atadınız mı değerini  değişremezsiniz

eolos
03-01-2010, 13:06   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,036 mesaj
Kayıt Tarihi:Kayıt: May 2006

c İle uğrasan arkadaşlar için güzel bir yazı olmus<

alper35.5
31-01-2010, 13:29   |  #5  
alper35.5 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
390 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

teşekkürler..

esu37
26-09-2017, 20:54   |  #6  
Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Mar 2006

Sağol kardeş