C ++ Pointer ke Struktur

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, doubledll) 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).inchdan d.inchmerupakan sel yang sama persis. Demikian pula, (*ptr).feetdan d.feetmerupakan 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

Artikel yang menarik...