Özet - İşaretçi Pratiği
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 8 / 56.
Görev
KolayBir değişken tanımlayarak, bu değişkene bir işaretçi (pointer) oluşturarak ve değişkenin değerini işaretçi aracılığıyla değiştirerek tam bir işaretçi iş akışı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 tam sayı
- İşaretçi aracılığıyla atanacak yeni değeri temsil eden bir tam sayı
Programınız şunları yapmalıdır:
scoreadında bir tam sayı değişkeni tanımlayın ve bunu ilk girdi değeriyle başlatın- Adres operatörünü kullanarak
scoredeğişkenini gösterenscorePtradında bir işaretçi oluşturun scoredeğişkeninin orijinal değerini, ona doğrudan erişerek (işaretçi aracılığıyla değil) yazdırın- İşaretçi aracılığıyla
scoredeğerini ikinci girdi değerine değiştirmek için dereference (içerik) operatörünü kullanın scoredeğişkeninin değiştirilmiş değerini tekrar doğrudan erişerek yazdırın- İşaretçide saklanan bellek adresini yazdırın
Aşağıdaki tam çıktı formatını 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: Kodunuzu aşağıya yazın
// 1. 'score' adında bir tam sayı değişkeni tanımlayın ve initialValue ile başlatın
// 2. score değişkenini işaret eden 'scorePtr' adında bir işaretçi (pointer) oluşturun
// 3. Orijinal değeri yazdırın, işaretçi aracılığıyla değiştirin ve sonuçları yazdırın
return 0;
}Mantık & Akış bölümündeki tüm dersler
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme