Penunjuk C ++ ke Struktur

Dalam artikel ini, anda akan menemui contoh yang relevan yang akan membantu anda bekerja dengan petunjuk untuk mengakses data dalam struktur.

Pemboleh ubah penunjuk boleh diwujudkan bukan hanya untuk jenis speakers suka ( int, float, doubledan lain-lain) tetapi mereka juga boleh dibuat bagi pengguna jenis ditakrifkan seperti struktur.

Sekiranya anda tidak tahu apa itu petunjuk, lawati petunjuk C ++.

Inilah cara anda boleh membuat penunjuk untuk struktur:

 #include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )

Program ini membuat penunjuk ptr temp struktur struktur.

Contoh: Petunjuk 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; )

Pengeluaran

Masukkan kaki: 4 Masukkan inci: 3.5 Memaparkan maklumat. Jarak = 4 kaki 3.5 inci

Dalam program ini, pemboleh ubah penunjuk ptr dan pemboleh ubah normal d struktur jenis Jarak ditentukan.

Alamat pemboleh ubah d disimpan ke pemboleh ubah penunjuk, iaitu, ptr menunjuk ke pemboleh ubah d. Kemudian, fungsi anggota pemboleh ubah d diakses menggunakan penunjuk.

Catatan: Oleh kerana pointer ptr menunjuk ke pemboleh ubah d dalam program ini, (*ptr).inchdan d.inchsama persis dengan sel. Begitu juga, (*ptr).feetdan d.feetadalah sel yang tepat sama.

Sintaks untuk mengakses fungsi anggota menggunakan penunjuk jelek dan ada notasi alternatif -> yang lebih biasa.

 ptr-> kaki sama dengan (* ptr). kaki ptr-> inci sama dengan (* ptr) .inch

Artikel menarik...