<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: fonksiyon göstericileri (function pointer)</title>
	<atom:link href="http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/</link>
	<description>www.bilgisayarkavramlari.com</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:35:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/comment-page-1/#comment-64167</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Fri, 11 Nov 2011 04:58:53 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/12/18/fonksiyon-gostericileri-function-pointer/#comment-64167</guid>
		<description>Evet iki konuyu da yayınladım, aşağıdaki bağlantılardan erişilebilir:

http://www.bilgisayarkavramlari.com/2011/11/11/callback-gericagrim/
http://www.bilgisayarkavramlari.com/2011/11/11/observer-design-pattern-gozlemci-tasarim-kalibi/

Gelelim sizin sorunuzun cevabına:

Öncelikle probleminiz, bu yazıda geçen ve yazının sonunda yer alan fonksiyon göstericilerinden bir dizi oluşturmak başlıklı kısımdaki kod ile çözülebilir. Yapmanız gereken fonsiyonları içeren bir dizi oluşturmak ve bu dizinin hangi elemanını isterseniz o elamanı sizin sorunuzda geçtiği şekli ile çağırmak. Örneğin kullanıcı 3 girdiğinde 3. fonksiyonu çağırmak istiyorsanız, funcArr[3]() yazmanız, sizin dizinizdeki 3. fonksiyonu çağıracaktır. Herhangi bir ilave if-else yapısına ihtiyaç duymadan doğrudan kullanıcının hangi fonksiyonu istediğini parametre alabilirsiniz. 

Yukarıdaki yazı C için yazılmış olup benzer yaklaşımı gözlemci tipi tasarım kalıbı ile de uyarlayabilirsiniz (basitçe gözlemci sınıfından bir dizi oluşturarak). Yine de problem yaşarsanız ilgili yazının altına yorum yazın yardımcı olmaya çalışırım. 

başarılar</description>
		<content:encoded><![CDATA[<p>Evet iki konuyu da yayınladım, aşağıdaki bağlantılardan erişilebilir:</p>
<p><a href="http://www.bilgisayarkavramlari.com/2011/11/11/callback-gericagrim/" rel="nofollow">http://www.bilgisayarkavramlari.com/2011/11/11/callback-gericagrim/</a><br />
<a href="http://www.bilgisayarkavramlari.com/2011/11/11/observer-design-pattern-gozlemci-tasarim-kalibi/" rel="nofollow">http://www.bilgisayarkavramlari.com/2011/11/11/observer-design-pattern-gozlemci-tasarim-kalibi/</a></p>
<p>Gelelim sizin sorunuzun cevabına:</p>
<p>Öncelikle probleminiz, bu yazıda geçen ve yazının sonunda yer alan fonksiyon göstericilerinden bir dizi oluşturmak başlıklı kısımdaki kod ile çözülebilir. Yapmanız gereken fonsiyonları içeren bir dizi oluşturmak ve bu dizinin hangi elemanını isterseniz o elamanı sizin sorunuzda geçtiği şekli ile çağırmak. Örneğin kullanıcı 3 girdiğinde 3. fonksiyonu çağırmak istiyorsanız, funcArr[3]() yazmanız, sizin dizinizdeki 3. fonksiyonu çağıracaktır. Herhangi bir ilave if-else yapısına ihtiyaç duymadan doğrudan kullanıcının hangi fonksiyonu istediğini parametre alabilirsiniz. </p>
<p>Yukarıdaki yazı C için yazılmış olup benzer yaklaşımı gözlemci tipi tasarım kalıbı ile de uyarlayabilirsiniz (basitçe gözlemci sınıfından bir dizi oluşturarak). Yine de problem yaşarsanız ilgili yazının altına yorum yazın yardımcı olmaya çalışırım. </p>
<p>başarılar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Engin</title>
		<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/comment-page-1/#comment-64165</link>
		<dc:creator>Engin</dc:creator>
		<pubDate>Fri, 11 Nov 2011 02:53:52 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/12/18/fonksiyon-gostericileri-function-pointer/#comment-64165</guid>
		<description>İlginiz için çok teşekkürler hocam. Callback yazınızı yayınlamışsınız bile :) Diğerini de merakla bekliyorum. Tekrar teşekkürler</description>
		<content:encoded><![CDATA[<p>İlginiz için çok teşekkürler hocam. Callback yazınızı yayınlamışsınız bile <img src='http://www.bilgisayarkavramlari.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Diğerini de merakla bekliyorum. Tekrar teşekkürler</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/comment-page-1/#comment-64161</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Fri, 11 Nov 2011 00:46:09 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/12/18/fonksiyon-gostericileri-function-pointer/#comment-64161</guid>
		<description>Kesinlikle doğru. Yani observer pattern (gözlemci örüntüsü) ismi verilen bir yaklaşım ile sorun çözülür. Bu yaklaşım da C dilinde fonksiyon göstericilerine tekabül eder. Öncelikle C dilinde problemin nasıl çözüleceğini Callback kavramını kullanarak anlatan bir yazı ekleyeceğim ardından sizin probleminiz ile daha doğrudan ilgili olan ve nesne yönelimli programlama dillerinde (object oriented programming languages) problemin nasıl çözüldüğünü anlatan bir yazı ekleyip yayınlayacağım. Yazıların bağlantılarını birazdan yayınlayınca buradan paylaşırım. 

sorunuz ve katkınız için tekrar teşekkür ederim.</description>
		<content:encoded><![CDATA[<p>Kesinlikle doğru. Yani observer pattern (gözlemci örüntüsü) ismi verilen bir yaklaşım ile sorun çözülür. Bu yaklaşım da C dilinde fonksiyon göstericilerine tekabül eder. Öncelikle C dilinde problemin nasıl çözüleceğini Callback kavramını kullanarak anlatan bir yazı ekleyeceğim ardından sizin probleminiz ile daha doğrudan ilgili olan ve nesne yönelimli programlama dillerinde (object oriented programming languages) problemin nasıl çözüldüğünü anlatan bir yazı ekleyip yayınlayacağım. Yazıların bağlantılarını birazdan yayınlayınca buradan paylaşırım. </p>
<p>sorunuz ve katkınız için tekrar teşekkür ederim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Engin</title>
		<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/comment-page-1/#comment-64160</link>
		<dc:creator>Engin</dc:creator>
		<pubDate>Thu, 10 Nov 2011 19:53:44 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/12/18/fonksiyon-gostericileri-function-pointer/#comment-64160</guid>
		<description>Merhaba Hocam.
Sitedeki bilgiler için çok teşekkürler öncelikle. Başlıkta Event Listener dedim ancak sorun onunla mı alakalı ben de bilmiyorum; bir problem var ve nasıl çözeceğim hakkında bir fikrim yok. Programı java ile kodluyorum hocam öncelikle. Şimdi bir istatistik programı düşünelim. Mesela kullanıcı size bir metin dosyası verdi  ve siz de metin dosyasını okudunuz. Atıyorum 3 tane paragraf var, 256 tane kelime, 46 tane noktalama işareti var. Şimdilik elimizde 7 tane istatistik kuralımız olsun, onlar da atıyorum; 1-kelime sayısı, 2-noktalama işareti sayısı, 3-ortalama cümle uzunluğu(cümlelerdeki harf sayısına göre), 4-ortalama cümle uzunluğu(cümlelerdeki kelime sayısına göre),5.... diye gidiyor hocam. Kullanıcı her metin dosyası için sonucunu görmek istediği istatistik numarasını verecek, yani mesela bir metin için &quot;3,1&quot; girdiyse biz kullanıcıya &quot;1.kelime sayısı- 3.ortalama cümle uzunluğu&quot; nolu istatistik kurallarının sonuçlarını vereceğiz. Benim sormak istediğim nokta ise şu: Bu kullanıcının verdiği, hangi istatistik kurallarını istediğini belirten, numaraları else-if yapısıyla kontrol etmeden nasıl fonksiyonlara gönderebilirim? Yani;
i == 1 ise number of the sentences fonksiyonuna git, 
i == 2 ise number of the words fonksiyonuna git,
gibi bir kontrolü else-if ile yapmadan nasıl gerçekleştirebilirim? Problemi şundan soruyorum hocam, eğer bizim istatistik sayımız 100 olsaydı, 100 tane else-if kullanmak zorunda kalacaktım. Umarım anlatabilmişimdir hocam. Eğer yardımcı olabilir ya da ipucu verebilirseniz çok sevinirim.
Kolay gelsin, iyi günler.
(Hocam internetten araştırdığım kadarıyla java.util.observable ile hallolabilecekmiş gibi görünüyor ancak emin değilim)</description>
		<content:encoded><![CDATA[<p>Merhaba Hocam.<br />
Sitedeki bilgiler için çok teşekkürler öncelikle. Başlıkta Event Listener dedim ancak sorun onunla mı alakalı ben de bilmiyorum; bir problem var ve nasıl çözeceğim hakkında bir fikrim yok. Programı java ile kodluyorum hocam öncelikle. Şimdi bir istatistik programı düşünelim. Mesela kullanıcı size bir metin dosyası verdi  ve siz de metin dosyasını okudunuz. Atıyorum 3 tane paragraf var, 256 tane kelime, 46 tane noktalama işareti var. Şimdilik elimizde 7 tane istatistik kuralımız olsun, onlar da atıyorum; 1-kelime sayısı, 2-noktalama işareti sayısı, 3-ortalama cümle uzunluğu(cümlelerdeki harf sayısına göre), 4-ortalama cümle uzunluğu(cümlelerdeki kelime sayısına göre),5&#8230;. diye gidiyor hocam. Kullanıcı her metin dosyası için sonucunu görmek istediği istatistik numarasını verecek, yani mesela bir metin için &#8220;3,1&#8243; girdiyse biz kullanıcıya &#8220;1.kelime sayısı- 3.ortalama cümle uzunluğu&#8221; nolu istatistik kurallarının sonuçlarını vereceğiz. Benim sormak istediğim nokta ise şu: Bu kullanıcının verdiği, hangi istatistik kurallarını istediğini belirten, numaraları else-if yapısıyla kontrol etmeden nasıl fonksiyonlara gönderebilirim? Yani;<br />
i == 1 ise number of the sentences fonksiyonuna git,<br />
i == 2 ise number of the words fonksiyonuna git,<br />
gibi bir kontrolü else-if ile yapmadan nasıl gerçekleştirebilirim? Problemi şundan soruyorum hocam, eğer bizim istatistik sayımız 100 olsaydı, 100 tane else-if kullanmak zorunda kalacaktım. Umarım anlatabilmişimdir hocam. Eğer yardımcı olabilir ya da ipucu verebilirseniz çok sevinirim.<br />
Kolay gelsin, iyi günler.<br />
(Hocam internetten araştırdığım kadarıyla java.util.observable ile hallolabilecekmiş gibi görünüyor ancak emin değilim)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/comment-page-1/#comment-2561</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Wed, 06 May 2009 10:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/12/18/fonksiyon-gostericileri-function-pointer/#comment-2561</guid>
		<description>Sizin yazdığınız kod doğru. Yazıda geçen kod da doğru. Kodda örnek olması için iki tane dizi elemanı fonksiyonu (func) göstermek için atanmış. 
Yazıdaki kodda 0. eleman, sizin kodunuzda ise 1. eleman çağrılmış ve bu iki fonksiyon göstericisi de aslında aynı fonksiyonu gösteriyor. 
Dolayısıyla iki kod da aynı işi yapar.</description>
		<content:encoded><![CDATA[<p>Sizin yazdığınız kod doğru. Yazıda geçen kod da doğru. Kodda örnek olması için iki tane dizi elemanı fonksiyonu (func) göstermek için atanmış.<br />
Yazıdaki kodda 0. eleman, sizin kodunuzda ise 1. eleman çağrılmış ve bu iki fonksiyon göstericisi de aslında aynı fonksiyonu gösteriyor.<br />
Dolayısıyla iki kod da aynı işi yapar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gurcan Abi</title>
		<link>http://www.bilgisayarkavramlari.com/2007/12/18/fonksiyon-gostericileri-function-pointer/comment-page-1/#comment-2554</link>
		<dc:creator>Gurcan Abi</dc:creator>
		<pubDate>Wed, 06 May 2009 05:38:07 +0000</pubDate>
		<guid isPermaLink="false">http://shedai.net/bilgisayar/2007/12/18/fonksiyon-gostericileri-function-pointer/#comment-2554</guid>
		<description>int main(){
     pt2Function funcArr1[10] = {NULL};
     int (*funcArr2[10])(int) = {NULL};
    funcArr1[0] = funcArr2[1] = func;
    printf(&quot;%d\n&quot;, funcArr1[1](12)); //printf(&quot;%d\n&quot;, funcArr1[0](12));
}
şeklinde olması gerekmiyor mu? yanlış anlamayın niyetim sadece yazım hatasını düzeltmek.

Fonksiyon göstericiler hep karışık geliyor bana, biraz daha çalışmam gerek. yazı için teşekkürler.</description>
		<content:encoded><![CDATA[<p>int main(){<br />
     pt2Function funcArr1[10] = {NULL};<br />
     int (*funcArr2[10])(int) = {NULL};<br />
    funcArr1[0] = funcArr2[1] = func;<br />
    printf(&#8220;%d\n&#8221;, funcArr1[1](12)); //printf(&#8220;%d\n&#8221;, funcArr1[0](12));<br />
}<br />
şeklinde olması gerekmiyor mu? yanlış anlamayın niyetim sadece yazım hatasını düzeltmek.</p>
<p>Fonksiyon göstericiler hep karışık geliyor bana, biraz daha çalışmam gerek. yazı için teşekkürler.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

