FONKSİYONA POİNTER TANIMLAMAK

FONKSİYONA POİNTER TANIMLAMA

Yazımıza baslamadan önce ilk olarak “pointer nedir? “onu tanımlayalım.

Pointer’lar programlara referans ile çağrı yapmasını sağlar bunun yanında  veri yapılarının olusturulması ve değiştirilmesini mümkün kılar.

Evet arkadaslar bu yazımızda bir fonksiyona bir pointer nasıl tanımlanır ona değineceğiz.Öncelikle pointerların işleyişine bakacak olursak şöyle;

Normal şartlarda bir int bir pointer tanımlarken “int *a;” olarak tanımlanır.Doğal olarak bir fonksiyona bir pointer tanımlarken şöyle tanımlarız diye düşünebiliriz ”int *func(int);”.

Fakat bu yanlış bir gösterimdir.Bunun anlamı;”int” değeri alan bir “func” ismindeki fonksiyondan “int*” (pointer) değeri döndür demek.Oysaki biz döndürülen değerinde int olmasını istiyoruz.O zaman şu şekilde tanımlayacağız:

int (*func)(int);

Fonksiyonumuzu tanımladığımıza göre birde uygulamada işleyişini görelim.

1 Comment

1 Trackback / Pingback

  1. FONKSİYONA POİNTER GÖNDERMEK | Yazarbey

Bir yanıt bırakın