#include <iostream>
using namespace std;
int main()
{
//Pointerlar ve Array'ler ( dizi ) Arasındaki ilişki
//index ===>> 0 1 2
int arr[] = { 8, 12, 20 };
int* p;
p = arr;
cout << p << endl; // Çıktısı : 00000027576FF5B8
cout << arr << endl; // Çıktısı : 00000027576FF5B8
cout <<"pointer dizinin sifirinci index degeri : "<< * p << endl; // Çıktısı : 8 'dir. Dizilerde herzaman ilk önce dizinin ilk elemanı yer tutar.
//Dizinin diğer elemanlarına erişim
cout <<"pointer adresine +1 eklendi : "<< * (p + 1) << endl;
// dizinin index 0 olan değeri 8 idi.
// index değerini *(p + 1) +1 ekleyerek 1 inci index değeri çıktısı 12 'dir.
// pionter adresini ram 'de bir arttırmış olduk.
//dizinin son elamanı olan 20 sayısına +2 ekleyelim içeriği 22 olacak
//*(p + 2) = 22;
//cout << "Dizinin son elemani olan 20 sayisina +2 eklendi : " << arr[2] << endl;
//Dizini 2'inci indexi 20 değerini *2=40 yapalım
*(p + 2) = *(p + 2) * 2;
cout << "dizinin index 2 degerini 2 ile carp *(p + 2) * 2 : " << arr[2] << endl;
return 0;
}
Konumuzun Devamı :
Pointer ve & (ampersant) Konusunu Kavrayalım