C++ Pointer ke Struktur

C Pointer Ke Struktur



C ++ menyediakan berbagai fitur untuk mengembangkan aplikasi. Salah satu fitur tersebut adalah pointer, yang dapat menyimpan alamat memori variabel. Pointer bisa sangat berguna saat bekerja dengan struktur di C++, karena memungkinkan manipulasi data struktur dengan mudah. Artikel ini mencakup metode untuk menggunakan pointer ke struktur di C++.

Pengantar Struktur di C++

Struktur adalah tipe data yang dibuat oleh pengguna yang menggabungkan beberapa variabel dari tipe data yang berbeda menjadi satu entitas yang diidentifikasi dengan satu nama. Strukturnya seperti wadah yang menampung berbagai tipe data, seperti bilangan bulat, float, dan karakter, dalam satu unit.

Pengantar Pointer di C++

Pointer di C++ adalah variabel yang menyimpan alamat memori dari variabel lain. Mereka berguna untuk memanipulasi dan mengakses data dalam memori dan biasanya digunakan dalam alokasi memori dinamis dan meneruskan parameter ke fungsi dengan referensi.







Mendeklarasikan Pointer ke Struktur di C++

Sebelum kita dapat menggunakan struktur dan pointer, kita harus mendeklarasikannya terlebih dahulu. Itu 'struktur' kata kunci digunakan untuk deklarasi struktur di C++, dan diikuti dengan nama yang mengidentifikasi struktur.



Berikut ini adalah sintaks pointer ke struktur di C++.



struct nama_struktur_ * ptr ;

ptr = & structure_variable ;

Sintaks mendeklarasikan variabel penunjuk ptr tipe struct nama_struktur_ . Itu (*) mengindikasikan bahwa ptr adalah penunjuk.





Baris kedua memberikan alamat memori dari variabel struktur tipe nama_struktur_ ke penunjuk ptr menggunakan & (alamat-dari) operator.

Cara Membuat Pointer ke Struktur di C++

Untuk membuat pointer ke struktur di C++ berikut adalah langkah-langkahnya:



Langkah 1: Pertama, nyatakan struktur dengan anggota yang diinginkan.

struct Karyawan {

nama string ;

int usia ;

mengambang gaji ;

} ;

Langkah 2: Sekarang kita akan mendeklarasikan variabel pointer yang memiliki tipe yang sama dengan strukturnya. Menggunakan (*) operator untuk menunjukkan bahwa itu adalah variabel pointer.

Karyawan * KaryawanPtr ;

Langkah 3: Selanjutnya gunakan alamat-of operator (&) untuk menetapkan pointer ke alamat memori dari variabel struktur.

Karyawan hal = { 'Karyawan' , 24 , 10.000 } ;

KaryawanPtr = & P ;

Untuk mengakses anggota struktur kita akan menggunakan anak panah operator (->) dengan variabel penunjuk.

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

cout << 'Usia: ' << KaryawanPtr -> usia << endl ;

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

Di bawah ini adalah program lengkap yang menjelaskan cara membuat pointer ke struktur di C++:

#termasuk

menggunakan namespace std ;

struct Karyawan {

nama string ;

int usia ;

mengambang gaji ;

} ;

int utama ( ) {

Karyawan hal = { 'Karyawan' , 24 , 10.000 } ;

Karyawan * KaryawanPtr = & P ;

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

cout << 'Usia: ' << KaryawanPtr -> usia << endl ;

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

kembali 0 ;

}

Program di atas membuat struktur Karyawan dengan tiga anggota; nama , usia , Dan gaji . Itu kemudian membuat variabel P bertipe Employee dan menginisialisasi anggotanya.

Selanjutnya, ia membuat variabel penunjuk KaryawanPtr bertipe Employee dan memberinya alamat memori P . Selanjutnya menggunakan penunjuk untuk mengakses anggota Karyawan struct dan mencetaknya ke konsol.

Kesimpulan

Pointer ke struktur di C++ memungkinkan manipulasi tipe data yang kompleks dengan mudah. Dengan menggunakan penunjuk ke struktur, Anda dapat mengakses dan memodifikasi data yang terdapat dalam struktur dan meneruskannya sebagai argumen ke fungsi. Untuk detail tentang C++ pointer ke struktur, lihat dokumentasi.