Ana içeriğe atla

Kayıtlar

pointerarithmetic etiketine sahip yayınlar gösteriliyor

Pointer ve & (ampersant) Konusunu Kavrayalım

  #include <iostream> #include <string> using namespace std; /* int main()  {  int x = 7; cout << "x 'in degeri : " << x << endl; cout << "x 'in RAM deki adresi : " << &x << endl;  // & ile ramdeki ilk adres değeri  000000D3ED4FFCF4 ni bulduk  // int 4 byte oldugundan bu adresde dahil 4 byte 'lik yerin tamamını hesaplar // ama bize  4 byte lik adresin ilk değerini verir. return 0;  } */ /* int main() { // Pointer  ve & (ampersant) Konusunu Kavrayalım int x = 7; int *p = &x; // pointer ile x 'in adres değerini bulma cout << "x 'in degeri : " << x << endl; cout << "x 'in & ile RAM deki adresi : " << &x << endl; //pointer ile gösterimi cout <<"pointer p ile adres degeri : "<< p << endl; cout << "*p ile ( *p = &x) x in pointer degeri : " <...

Pointerlar ve Array'ler ( dizi ) Arasındaki ilişki

  #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 : " << ...