{"id":487,"date":"2020-02-02T09:42:06","date_gmt":"2020-02-02T07:42:06","guid":{"rendered":"http:\/\/kalfaoglu.com\/?page_id=487"},"modified":"2021-09-18T14:13:02","modified_gmt":"2021-09-18T12:13:02","slug":"c-dili-14-konu","status":"publish","type":"page","link":"https:\/\/kalfaoglu.com\/wp\/c-dili-programlama\/c-dili-14-konu\/","title":{"rendered":"C Dili &#8211; 14. Konu"},"content":{"rendered":"\n<h3>Komut Satirinda Verilen Parametrelerin Okunmasi<\/h3>\n<p>Parametre Nedir?<\/p>\n<p>Parametre kullancinin, program isminin yaninda yazdigi ek bilgilerdir. <br \/>Parametreler, birbirinden bosluk ile ayrilirlar. Kullanici, herhangi bir<br \/>komutun yaninda parametreler girebilir. SIMDINE.C de de gorebileceginiz <br \/>gibi, bu parametreleri programa gecirmek son derece kolaydir. Bunu yapmak <br \/>icin,<\/p>\n<pre>main(adet,kelime)\n   int adet;\n   char *kelime[];\n   {\n<\/pre>\n<p>seklinde tanimlanmalidir. &#8216;adet&#8217; degiskeni, kac tane parametre girildigini <br \/>sayar. Bu, sayet hic parametre girilmemisse, 1 dir, ve parametre <br \/>girildikce, bu deger artar. Ornegin,<\/p>\n<p>rm -ie myfile.out<\/p>\n<p>\u00f6rne\u011finde, adet=3 d\u00fcr, yani komut satirinda birbirinden bo\u015flukla ayrilmis<br \/>3 sozcuk vardir.<\/p>\n<p>&#8216;Kelime&#8217; degiskeni ise, bir pointerlar dizisidir. Bu dizinin her elemani, <br \/>bellekteki parametrelerin, baslangic adreselerini tutar. Yani,<\/p>\n<p>kelime[0] &#8212;&#8211;&gt;&gt; rm.exe<br \/>kelime[1] &#8212;&#8211;&gt;&gt; -ie <br \/>kelime[2] &#8212;&#8211;&gt;&gt; myfile.out<\/p>\n<p>gibidir. Daima, &#8216;kelime&#8217; nin 0 inci elemani, programin isminin baslangic <br \/>adresini tutar, bundan sonra gelen diger 1,2 ve diger indeksler, diger <br \/>parametrelerin baslangic adreselerini tutarlar. Kullanimlari, ornegin, <br \/>normal bir char buffer[80] tipli bir diziye atamak icin, soyle olabilir:<\/p>\n<p>strcpy(buffer,kelime[2]);<\/p>\n<p>tabii, isim kelime, ve adet olmak zorunda degildir, herhangi birsey <br \/>olabilir. C de alisilmis tutum, &#8216;adet&#8217; yerine &#8216;argc&#8217; ve &#8216;kelime&#8217; yerine<br \/>&#8216;argv&#8217; sozcuklerinin kullanilmasidir. Kelimenin kac tane indeksi oldugu,<\/p>\n<p>&#8216;adet&#8217; degiskeninden bulunabilir: Kelime, daima (adet-1) tane indekse <br \/>sahiptir.<\/p>\n<p><a href=\"https:\/\/kalfaoglu.com\/wp\/c-dili-programlama\/c-dili-15-konu\/\">Bir Sonraki Konu<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Komut Satirinda Verilen Parametrelerin Okunmasi Parametre Nedir? Parametre kullancinin, program isminin yaninda yazdigi ek bilgilerdir. Parametreler, birbirinden bosluk ile ayrilirlar. Kullanici, herhangi birkomutun yaninda parametreler girebilir. SIMDINE.C de de gorebileceginiz gibi, bu parametreleri programa gecirmek son derece kolaydir. Bunu yapmak &hellip; <a href=\"https:\/\/kalfaoglu.com\/wp\/c-dili-programlama\/c-dili-14-konu\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":11,"featured_media":0,"parent":458,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-487","page","type-page","status-publish","hentry"],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/comments?post=487"}],"version-history":[{"count":4,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/487\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/487\/revisions\/724"}],"up":[{"embeddable":true,"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/pages\/458"}],"wp:attachment":[{"href":"https:\/\/kalfaoglu.com\/wp\/wp-json\/wp\/v2\/media?parent=487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}