C++ İsaretçiler Ve Diziler

Isaretçiler ve Diziler



C++ da Isaretçiler ve diziler arasinda çok yakin bir iliski
vardir. Bir dizinin ismi, dizideki ilk elemanin adresini içeren
sabit bir degiskendi. Bundan diziler bölümünde bahsetmistik. Simdi
isaretçiler ile dizileri iliskilendirirsek, dizilerin adlarinin
birer isaretçiden olustugunu görmüs olacagiz.



*(a+i)

a[i]

Bu sayede bu iki ifadenin ayni oldugunu söylemis oluruz. Bir de çok
boyutlu dizilere uyarlarsak,



*(*(a+i)+j)

a[i][j]

seklini alir.



Int a[100];

Int *is1=&a[100];

Örnegimiz;



//isaretçi ve diziler

#include <iostream.h>



void KareAl(int *sayi) {

*sayi *= *sayi;

}

void KareAlDizi(int *is1) {

for (int i=0; i<10; i++)

is1[i] *= is1[i];

}

int main() {

int x = 50;

int intis1[10];

KareAl(&x);

cout<<"x = "<<x<<endl;

KareAlDizi(intis1);

cout<<intis1;



return 0;

}



Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.