Özet: Pointer Temelleri
Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 6 / 63.
Görev
KolayBirden 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:
ageadlı bir tamsayı değişkeni tanımlayın ve onu 25 değeriyle başlatıngradeadlı bir karakter değişkeni tanımlayın ve onu 'A' değeriyle başlatıntemperatureadlı bir kayan noktalı sayı değişkeni tanımlayın ve onu 98.6 değeriyle başlatın- Karşılık gelen üç işaretçi tanımlayın:
age_ptradlı bir tamsayı işaretçisigrade_ptradlı bir karakter işaretçisitemp_ptradlı bir kayan noktalı sayı işaretçisi
- Değişkenlerin adreslerini ilgili işaretçilere atamak için adres alma operatörünü kullanın
- 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)
- Özgün değişkenleri işaretçileri üzerinden değiştirin:
agekullanarakage_ptrdeğerini 30 olarak değiştiringradekullanarakgrade_ptrdeğerini 'B' olarak değiştirintemperaturekullanaraktemp_ptrdeğerini 99.5 olarak değiştirin
- 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.5Bu 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
1Pointer Temelleri
Pointer Nedir?Pointer TanımlamaAdres Operatörü (&)Dereference Operatörü (*)NULL Pointer'larÖzet: Pointer Temelleri4Proje: Basit Metin Aracı
Projeye Genel BakışKarakter Sayma2İşaretçiler ve Diziler
İşaretçi Olarak Dizi İsimleriDizi Elemanları - İşaretçilerİşaretçi Aritmetiğiİşaretçilerin KarşılaştırılmasıÖzet: İşaretçi ile Dizi Gezinme5İşaretçiler ve Fonksiyonlar
Değer ile GeçmeFonksiyonlara İşaretçi Göndermeİşaretçiler ile Değişkenleri DeğiştirmeKlasik Bir Örnek: SwapFonksiyonlara Dizi GöndermeÖzet: Fonksiyon İşaretçi Argümanları8Yapılar ve İşaretçiler
Yapılara İşaretçilerOk Operatörü (->)Yapıları Değer ile AktarmaYapı İşaretçilerini AktarmaYapıların Dinamik TahsisiÖzet: Yapıyı Değiştirme - Ptr11Son Tekrar Görevleri
Tekrar: Dinamik String BirleştirmeTekrar: Struct DizisiTekrar: Kelime Frekans Sayacı3Karakter Dizileri ve Stringler
char Dizisi Olarak StringlerNull Sonlandırıcıscanf ile String Girişistrlen() Kullanımıstrcpy() Kullanımıstrcat() Kullanımıstrcmp() KullanımıÖzet: Temel String FonksiyonlarıKendi başına pratik yap: Online C derleyicisi