Ö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, 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:
scoreadlı bir tamsayı değişkeni tanımlayın ve ilk girdi değeriyle başlatın- Adres alma operatörünü kullanarak
scoredeğişkenini işaret edenscorePtradlı bir işaretçi oluşturun scoredeğerine doğrudan erişerek (işaretçi üzerinden değil) özgün değerini yazdırın- İşaretçi aracılığıyla
scoredeğerini ikinci girdi değeriyle değiştirmek için başvuru kaldırma operatörünü kullanın scoredeğerine yeniden doğrudan erişerek değiştirilen değeri yazdırın- İş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
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 EklemeKendi başına pratik yap: Online C++ derleyicisi