Gönderen Konu: POINTER NEDIR?  (Okunma sayısı 4474 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Morphosis

  • Üye
  • **
  • İleti: 74
POINTER NEDIR?
« : 06 Haziran 2008, 12:37:02 ös »
Basitce, pointer, bir adrestir. Bir degisken olmak yerine, bir degiskenin
hafizadaki adresini tasiyan bir 'ok isareti'dir.

=================================================

main() /* Pointer kullanimi ornegi */
{
int index,*pt1,*pt2;

index = 39; /* herhangi bir deger */
pt1 = &index; /* 'index' in adresi */
pt2 = pt1;

printf("Deger simdi %d %d %d dir.n",index,*pt1,*pt2);

*pt1 = 13; /* 'index' in degerine degisiklik yapalim */

printf("Degistikten sonra ise %d %d %dn",index,*pt1,*pt2);
}

=================================================

Su an icin, programin index degiskenini ve iki tane astrisk ile baslayan
terimlerin tanimlandigi yere bakmayin. Aslinda astrisk denilen bu isarete,
biz simdilik 'yildiz' diyelim.

Programda ilk once, index degiskenine 39 degerini atiyoruz. Bunun
altindaki satirda ise, pt1'e tuhaf bir deger atanmasini goruyoruz - index
degiskeni, ve onunde bir & ampersand isareti ile. Bu ornekte, pt1 ve pt2
pointer dir, ve index de basit bir degiskendir. Simdi bir problemle karsi
karsiyayiz. Bu programda pointer kullaniliyor, fakat nasil kullanilacagini
ogrenmedik.

Bu gorecekleriniz biraz aklinizi karistiracak, fakat bunlari anlamadan
gecmeyin.

Çevrimdışı 2kral

  • Üye
  • **
  • İleti: 76
Ynt: POINTER NEDIR?
« Yanıtla #1 : 15 Aralık 2012, 04:37:00 ös »
aslında pointerlara günlük hayattan örnek vermek gerekirse şöyleki

/* örnek */

2 arkadaş varmış içli dışlı.birinin adı index diğerinin *pt1.Bir gün index in evini bulmak isteyen bir kız
gider *pt1 e  &index in adresini sorar.*pt1 de bunun adresini bildiği için adresi verir.


umarım anlaşılmıştır :D