30 Eylül 2013 Pazartesi

Pointerler nerde nasıl kullanılır? Açıklamalı

Sponsorlu Bağlantılar
#include<stdio.h>

int main()
{
   int *p1,*p2;
   int a=8;
   int b=3;
   
   p1=&a; //a'yı p1e b'yi ise p2'ye atıyoruz...
   p2=&b;
   
   printf(" The adress of A = %p and The adress of B = %p\n",p1,p2);
   printf("a=%d ve b=%d\n",a,b);
   *p1+=50;
   *p2+=50; //burada değer ataması yapılır... başında yıldız olduğuna ve %d olarak yazıldığına dikkat edelim
   printf(" The value of A = %d and The value of B = %d\n",*p1,*p2);
    
   
   p1=p1+100;
   p2=p2+100;
   printf(" The adress of A = %p and The adress of B = %p\n",p1,p2);//burada ise adres değişikliği yapılır. başında yıldız olmadığına ve %p ile yazdılığına dikkat et..
   printf(" The value of A = %d and The value of B = %d\n",*p1,*p2);// bellekte kayar olmayan bir yere gider 
    printf("a=%d ve b=%d\n",a,b); //değerler doğrudan yazdrıldığı zaman aynı kalır. bellekte tutulur.
   
   p1++; p2--;
   printf(" The adress of A = %p and The adress of B = %p\n",p1,p2);
   system("pause");
}
// çarpma ve bölme işlemleri pointersler için geçerli değildir. pointersler işaret ettikleri değişken tipinde olmak zorundadırlar.
//ekleme ve çıkarma yapılabilir. 
Sponsorlu Bağlantılar

Hiç yorum yok:

Yorum Gönder