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