Di artikel ini, Anda akan menemukan contoh relevan yang akan membantu Anda bekerja dengan pointer untuk mengakses data dalam suatu struktur.
Sebuah variabel pointer dapat dibuat tidak hanya untuk jenis asli seperti ( int
, float
, double
dll) tetapi mereka juga dapat dibuat untuk pengguna jenis didefinisikan seperti struktur.
Jika Anda tidak tahu apa itu pointer, kunjungi pointer C ++.
Berikut adalah cara membuat pointer untuk struktur:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Program ini membuat ptr penunjuk dari tipe struktur temp.
Contoh: Pointer ke Struktur
#include using namespace std; struct Distance ( int feet; float inch; ); int main() ( Distance *ptr, d; ptr = &d; cout <> (*ptr).feet; cout <> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; )
Keluaran
Masukkan kaki: 4 Masukkan inci: 3.5 Menampilkan informasi. Jarak = 4 kaki 3,5 inci
Dalam program ini, variabel penunjuk ptr dan variabel normal d dari struktur tipe Jarak didefinisikan.
Alamat variabel d disimpan ke variabel penunjuk, yaitu, ptr menunjuk ke variabel d. Kemudian, fungsi anggota variabel d diakses menggunakan pointer.
Catatan: Karena pointer ptr menunjuk ke variabel d dalam program ini, (*ptr).inch
dan d.inch
merupakan sel yang sama persis. Demikian pula, (*ptr).feet
dan d.feet
merupakan sel yang sama persis.
Sintaks untuk mengakses fungsi anggota menggunakan pointer jelek dan ada notasi alternatif -> yang lebih umum.
ptr-> kaki sama dengan (* ptr). kaki ptr-> inci sama dengan (* ptr). inci