Menu
CoddyTech

Özet - İşaretçi Pratiği

Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 8 / 56.

challenge icon

Görev

Kolay

Bir değişken tanımlayarak, ona yönelik bir işaretçi oluşturarak ve değişkenin değerini işaretçi aracılığıyla değiştirerek işaretçi iş akışının tamamını gösteren bir program oluşturun.

Aşağıdaki girdiler sağlanacaktır:

  • Bir değişkenin başlangıç değerini temsil eden bir tamsayı
  • İşaretçi aracılığıyla atanacak yeni değeri temsil eden bir tamsayı

Programınız şunları yapmalıdır:

  1. score adlı bir tamsayı değişkeni tanımlayın ve ilk girdi değeriyle başlatın
  2. Adres alma operatörünü kullanarak score değişkenini işaret eden scorePtr adlı bir işaretçi oluşturun
  3. score değerine doğrudan erişerek (işaretçi üzerinden değil) özgün değerini yazdırın
  4. İşaretçi aracılığıyla score değerini ikinci girdi değeriyle değiştirmek için başvuru kaldırma operatörünü kullanın
  5. score değerine yeniden doğrudan erişerek değiştirilen değeri yazdırın
  6. İşaretçide saklanan bellek adresini yazdırın

Aşağıdaki çıktı biçimini aynen kullanın:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Kendin dene

#include <iostream>
using namespace std;

int main() {
    // Giriş değerlerini oku
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Kodunu aşağıya yaz
    // 1. 'score' adlı bir tamsayı değişkeni tanımla ve başlangıç değerini initialValue olarak ayarla
    // 2. score değişkenini gösteren 'scorePtr' adlı bir işaretçi oluştur
    // 3. "Original score: " yazdır, ardından score değerini yazdır (score değerini doğrudan oku)
    // 4. score değerini newValue olarak ayarlamak için *scorePtr kullan
    // 5. "Modified score: " yazdır, ardından score değerini yazdır
    // 6. "Pointer address: " yazdır, ardından scorePtr değerini yazdır
    
    return 0;
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C++ derleyicisi