7 Aralık 2015 Pazartesi

Pointer(Yer Gösterici) ve Diziler(Arrays) Arasındaki İlişki

Merhaba ;
Bu yazıda sizlere Pointer'lar ve Diziler arasındaki ilişkiden bahsedeceğim.

Pointer Konusunda hiç fikriniz yok mu ? 
TIKLAYIN





Pointer(Yer Gösterici) ve Diziler(Arrays) Arasındaki İlişki
Bildiğiniz üzere dizilere veri kaydını değişik şekillerde pointer kullanmadan da yapabiliyoruz.
Bu yazıda pointer kullanarak da dizi içindeki verilere ulaşmayı, veri kaydetmeyi, verilerin adresini sorgulamayı öğreneceğiz.

ÖRNEK KOD : 


#include<stdio.h>
#include<time.h>

#define SIZE 6 //Dizi boyutu

int main()
{
    int dizi1[SIZE];
    int i,m,j,k; //Sayaclar
    int *p; //!!Pointer tanimi

    p=&dizi1; //!!Pointer'in dizinin adresi olarak gosterilmesi!!

   //oncelikle diziye veri kaydi yapalim
   printf("Diziyi doldurunuz : \n");

   /*for(i=0 ; i<SIZE ; i++){
    scanf("%d" , &dizi1[i]);
   }*/

   //Pointer kullanarak dizideki elemanlari kaydetmek
   for(k=0 ; k<SIZE ; k++){
    scanf("%d", p+k);
   }

   //Subscript operator kullanarak dizideki elemanlari yazdirmak
   for (j=0 ; j<SIZE ; j++){
    printf("%d ", dizi1[j]);
   }

    printf("\n\n");


   //Pointer kullanarak dizideki elemanlari yazdirmak
   for(m=0 ; m<SIZE ; m++){

   printf("%d ", *(p+m));
   }

   return 0;



}


EKRAN ÇIKTISI : 


Hiç yorum yok:

Yorum Gönder