C++ Penunjuk kepada Struktur

C Penunjuk Kepada Struktur



C++ menyediakan pelbagai ciri untuk membangunkan aplikasi. Satu ciri sedemikian ialah penunjuk, yang boleh menyimpan alamat memori pembolehubah. Penunjuk boleh berguna terutamanya apabila bekerja dengan struktur dalam C++, kerana ia membolehkan manipulasi mudah data struktur. Artikel ini merangkumi kaedah untuk menggunakan penunjuk kepada struktur dalam C++.

Pengenalan kepada Struktur dalam C++

Struktur ialah jenis data yang dicipta oleh pengguna yang menggabungkan berbilang pembolehubah jenis data yang berbeza menjadi satu entiti yang dikenal pasti dengan satu nama. Strukturnya adalah seperti bekas yang menyimpan pelbagai jenis data, seperti integer, terapung dan aksara, dalam satu unit.

Pengenalan kepada Penunjuk dalam C++

Penunjuk dalam C++ ialah pembolehubah yang menyimpan alamat memori pembolehubah lain. Ia berguna untuk memanipulasi dan mengakses data dalam ingatan dan biasanya digunakan dalam peruntukan memori dinamik dan menghantar parameter kepada fungsi melalui rujukan.







Mengisytiharkan Penunjuk kepada Struktur dalam C++

Sebelum kita boleh menggunakan struktur dan penunjuk, kita perlu mengisytiharkannya terlebih dahulu. The 'struktur' kata kunci digunakan untuk pengisytiharan struktur dalam C++, dan ia diikuti dengan nama yang mengenal pasti struktur.



Berikut ialah sintaks penunjuk kepada struktur dalam C++.



struct nama_struktur * ptr ;

ptr = & pembolehubah_struktur ;

Sintaks mengisytiharkan pembolehubah penunjuk ptr daripada jenis struct nama_struktur . The (*) menunjukkan bahawa ptr ialah penunjuk.





Baris kedua memberikan alamat memori bagi jenis pembolehubah struktur nama_struktur kepada penunjuk ptr menggunakan & (alamat) pengendali.

Cara Membuat Penunjuk kepada Struktur dalam C++

Untuk membuat penunjuk kepada struktur dalam C++ berikut ialah langkah-langkah:



Langkah 1: Mula-mula mengisytiharkan struktur dengan ahli yang dikehendaki.

struct Pekerja {

nama rentetan ;

int umur ;

terapung gaji ;

} ;

Langkah 2: Sekarang kita akan mengisytiharkan pembolehubah penunjuk yang mempunyai jenis yang sama dengan struktur. Menggunakan (*) operator untuk menunjukkan bahawa ia adalah pembolehubah penunjuk.

Pekerja * PekerjaPtr ;

Langkah 3: Seterusnya gunakan alamat-dari pengendali (&) untuk memberikan penunjuk kepada alamat memori pembolehubah struktur.

Pekerja p = { 'Pekerja' , 24 , 10000 } ;

PekerjaPtr = & hlm ;

Untuk mengakses ahli struktur kami akan menggunakan anak panah pengendali (->) dengan pembolehubah penunjuk.

cout << 'Nama: ' << PekerjaPtr -> nama << endl ;

cout << 'Umur:' << PekerjaPtr -> umur << endl ;

cout << 'Gaji:' << PekerjaPtr -> gaji << endl ;

Di bawah ialah program lengkap yang menerangkan cara membuat penunjuk kepada struktur dalam C++:

#include

menggunakan ruang nama std ;

struct Pekerja {

nama rentetan ;

int umur ;

terapung gaji ;

} ;

int utama ( ) {

Pekerja p = { 'Pekerja' , 24 , 10000 } ;

Pekerja * PekerjaPtr = & hlm ;

cout << 'Nama: ' << PekerjaPtr -> nama << endl ;

cout << 'Umur:' << PekerjaPtr -> umur << endl ;

cout << 'Gaji:' << PekerjaPtr -> gaji << endl ;

kembali 0 ;

}

Program di atas mencipta struktur Pekerja dengan tiga orang ahli; nama , umur , dan gaji . Ia kemudian mencipta pembolehubah hlm jenis Pekerja dan memulakan ahlinya.

Seterusnya, ia mewujudkan pembolehubah penunjuk PekerjaPtr jenis Pekerja dan memberikannya alamat ingatan bagi hlm . Seterusnya ia menggunakan penunjuk untuk mengakses ahli Pekerja struct dan mencetaknya ke konsol.

Kesimpulan

Penunjuk kepada struktur dalam C++ membolehkan manipulasi jenis data yang kompleks dengan mudah. Dengan menggunakan penunjuk kepada struktur, anda boleh mengakses dan mengubah suai data yang terkandung dalam struktur dan menyampaikannya sebagai hujah kepada fungsi. Untuk butiran tentang petunjuk C++ kepada struktur, rujuk dokumentasi.