Ö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 bir işaretçi oluşturarak ve işaretçi aracılığıyla değişkenin değerini 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 tam sayı
- İşaretçi aracılığıyla atanacak yeni değeri temsil eden bir tam sayı
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 gösterenscorePtradlı bir işaretçi oluşturun scoredeğişkeninin özgün değerini doğrudan erişerek (işaretçi aracılığıyla değil) yazdırınscoredeğişkeninin değerini işaretçi aracılığıyla ikinci girdi değerine değiştirmek için başvuru kaldırma operatörünü kullanınscoredeğişkeninin değiştirilmiş değerini yeniden doğrudan erişerek yazdırın- İşaretçide depolanan bellek adresini yazdırın
Aşağıdaki tam çıktı biçimini 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 EklemeKendi başına pratik yap: Online C++ derleyicisi