Yapıya Yönelik C++ İşaretçisi

Yapiya Yonelik C Isaretcisi



C++, uygulama geliştirmek için çok çeşitli özellikler sağlar. Böyle bir özellik, değişkenlerin bellek adreslerini saklayabilen işaretçilerdir. İşaretçiler, yapı verilerinin kolayca değiştirilmesine olanak sağladıklarından, C++'da yapılarla çalışırken özellikle yararlı olabilir. Bu makale, C++'daki yapılar için işaretçileri kullanma yöntemini kapsar.

C++'da Yapılara Giriş

Yapı, kullanıcı tarafından oluşturulan ve farklı veri türlerinin birden çok değişkenini tek bir adla tanımlanan tek bir varlıkta birleştiren bir veri türüdür. Yapı, tamsayılar, değişkenler ve karakterler gibi çeşitli veri türlerini tek bir birimde tutan bir kap gibidir.

C++'da İşaretçilere Giriş

C++'da işaretçi, başka bir değişkenin bellek adresini saklayan bir değişkendir. Bellekteki verileri işlemek ve bunlara erişmek için kullanışlıdırlar ve genellikle dinamik bellek ayırmada ve parametreleri referans yoluyla işlevlere geçirmede kullanılırlar.







C++'da Yapıya İşaretçi Bildirmek

Bir yapıyı ve işaretçileri kullanmadan önce, onları bildirmemiz gerekir. bu 'yapı' anahtar kelime, C++'da yapı bildirimi için kullanılır ve ardından yapıyı tanımlayan ad gelir.



Aşağıda, C++'da yapı işaretçisinin sözdizimi verilmiştir.



yapı yapının_ad_yapısı * puan ;

puan = & yapı_değişkeni ;

Sözdizimi bir işaretçi değişkeni bildirir puan yapı tipi yapının_ad_yapısı . bu (*) belirtir puan bir işaretçidir.





İkinci satır, türde bir yapı değişkeninin bellek adresini atar. yapının_ad_yapısı işaretçiye puan kullanmak & (Adresi) Şebeke.

C++'da Yapı İşaretçisi Nasıl Oluşturulur

C++'da yapıya bir işaretçi oluşturmak için adımlar şunlardır:



Aşama 1: Önce istenen üyelerle bir yapı bildirin.

yapı Çalışan {

dize adı ;

int yaş ;

batmadan yüzmek maaş ;

} ;

Adım 2: Şimdi yapı ile aynı türde bir işaretçi değişkeni bildireceğiz. Kullan (*) bunun bir işaretçi değişkeni olduğunu belirtmek için operatör.

Çalışan * ÇalışanPtr ;

Aşama 3: Sonraki kullanım Adresi Şebeke (&) işaretçiyi bir yapı değişkeninin bellek adresine atamak için.

çalışan p = { 'Çalışan' , 24 , 10000 } ;

ÇalışanPtr = & P ;

Yapının üyesine erişmek için kullanacağız ok Şebeke (->) bir işaretçi değişkeni ile.

cout << 'İsim: ' << ÇalışanPtr -> isim << son ;

cout << 'Yaş: ' << ÇalışanPtr -> yaş << son ;

cout << 'Maaş: ' << ÇalışanPtr -> maaş << son ;

C++'da yapılandırmak için bir işaretçinin nasıl oluşturulacağını açıklayan tam program aşağıdadır:

#include

ad alanı std'sini kullanma ;

yapı Çalışan {

dize adı ;

int yaş ;

batmadan yüzmek maaş ;

} ;

int ana ( ) {

çalışan p = { 'Çalışan' , 24 , 10000 } ;

Çalışan * ÇalışanPtr = & P ;

cout << 'İsim: ' << ÇalışanPtr -> isim << son ;

cout << 'Yaş: ' << ÇalışanPtr -> yaş << son ;

cout << 'Maaş: ' << ÇalışanPtr -> maaş << son ;

geri dönmek 0 ;

}

Yukarıdaki program yapılandırılmış bir Çalışan üç üye ile; isim , yaş , Ve maaş . Daha sonra bir değişken oluşturur P Çalışan türü ve üyelerini başlatır.

Ardından, bir işaretçi değişkeni oluşturur ÇalışanPtr Çalışan tipindedir ve ona hafıza adresini atar. P . Ardından, Çalışanın üyelerine erişmek için işaretçiyi kullanır. yapı ve bunları konsola yazdırır.

Çözüm

C++'daki yapılara yönelik işaretçiler, karmaşık veri türlerinin kolaylıkla değiştirilmesine izin verir. Yapılara yönelik işaretçileri kullanarak, bir yapının içerdiği verilere erişebilir, bunları değiştirebilir ve bunları işlevlere argüman olarak iletebilirsiniz. Yapılandırılacak C++ işaretçileriyle ilgili ayrıntılar için belgelere bakın.