Menu
Coddy logo textTech

Özet: Pointer Temelleri

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

challenge icon

Görev

Kolay

Birden fazla veri türüyle çalışarak işaretçi iş akışının tamamını gösteren bir C programı yazın. Programınız şunları yapmalıdır:

  1. age adlı bir tamsayı değişkeni tanımlayın ve onu 25 değeriyle başlatın
  2. grade adlı bir karakter değişkeni tanımlayın ve onu 'A' değeriyle başlatın
  3. temperature adlı bir kayan noktalı sayı değişkeni tanımlayın ve onu 98.6 değeriyle başlatın
  4. Karşılık gelen üç işaretçi tanımlayın:
    • age_ptr adlı bir tamsayı işaretçisi
    • grade_ptr adlı bir karakter işaretçisi
    • temp_ptr adlı bir kayan noktalı sayı işaretçisi
  5. Değişkenlerin adreslerini ilgili işaretçilere atamak için adres alma operatörünü kullanın
  6. Aşağıdaki biçimde üç değerin tamamını işaretçileri üzerinden yazdırmak için başvuru kaldırma operatörünü kullanın:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (tam olarak 1 ondalık basamakla)
  7. Özgün değişkenleri işaretçileri üzerinden değiştirin:
    • age kullanarak age_ptr değerini 30 olarak değiştirin
    • grade kullanarak grade_ptr değerini 'B' olarak değiştirin
    • temperature kullanarak temp_ptr değerini 99.5 olarak değiştirin
  8. Değiştirilmiş değerleri, 6. adımdakiyle aynı biçimde, doğrudan özgün değişkenlerden yazdırın (işaretçiler üzerinden değil)

Çıktınız sonuçları aşağıdaki biçimde göstermelidir:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

Bu alıştırma; işaretçi tanımlamayı, adres atamayı, değerleri hem okumak hem de yazmak için başvuru kaldırmayı anlamanızı test eder ve işaretçilerin özgün değişkenlerin bellek konumlarına doğrudan erişim sağladığını gösterir.

Kendin dene

#include <stdio.h>

int main() {
    // YAPILACAK: Kodunuzu buraya yazın
    // Değişkenleri ve işaretçileri (pointer) tanımlayın
    // Adresleri işaretçilere atayın
    // Değerleri işaretçiler aracılığıyla yazdırın
    // Değerleri işaretçiler aracılığıyla değiştirin
    // Değiştirilen değerleri orijinal değişkenlerden yazdırın
    
    return 0;
}

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

Kendi başına pratik yap: Online C derleyicisi