Struktur C ++

Dalam artikel ini, anda akan belajar mengenai struktur dalam pengaturcaraan C ++; apa itu, bagaimana menentukannya dan menggunakannya dalam program anda.

Struktur adalah kumpulan pemboleh ubah dari pelbagai jenis data dengan satu nama. Ia serupa dengan kelas, kedua-duanya mempunyai kumpulan data dari pelbagai jenis data.

Contohnya: Anda ingin menyimpan beberapa maklumat mengenai seseorang: namanya, nombor kewarganegaraan dan gaji. Anda boleh membuat nama pemboleh ubah yang berbeza, citNo, gaji untuk menyimpan maklumat ini secara berasingan.

Walau bagaimanapun, pada masa akan datang, anda ingin menyimpan maklumat mengenai pelbagai orang. Sekarang, anda perlu membuat pemboleh ubah yang berbeza untuk setiap maklumat setiap orang: name1, citNo1, gaji1, name2, citNo2, gaji2

Anda dapat dengan mudah menggambarkan seberapa besar dan tidak kemas kodnya. Juga, kerana tidak ada hubungan antara pemboleh ubah (maklumat) akan ada, itu akan menjadi tugas yang menakutkan.

Pendekatan yang lebih baik adalah dengan mengumpulkan semua maklumat yang berkaitan dengan satu nama Person, dan menggunakannya untuk setiap orang. Kini, kodnya juga kelihatan lebih bersih, mudah dibaca dan cekap.

Pengumpulan semua maklumat berkaitan dengan satu nama Personadalah struktur.

Bagaimana cara menyatakan struktur dalam pengaturcaraan C ++?

Kata structkunci menentukan jenis struktur diikuti dengan pengecam (nama struktur).

Kemudian di dalam pendakap keriting, anda boleh menyatakan satu atau lebih anggota (menyatakan pemboleh ubah di dalam pendakap keriting) struktur itu. Sebagai contoh:

 Person struct (nama char (50); umur int; gaji apungan;);

Di sini orang struktur didefinisikan yang mempunyai tiga anggota: nama, umur dan gaji.

Apabila struktur dibuat, tidak ada memori yang diperuntukkan.

Definisi struktur hanyalah rangka tindakan untuk mewujudkan pemboleh ubah. Anda boleh membayangkannya sebagai jenis data. Apabila anda menentukan bilangan bulat seperti di bawah:

 int foo;

Yang intmenentukan bahawa, variabel foo hanya dapat menahan unsur integer. Begitu juga, definisi struktur hanya menentukan bahawa, sifat apa yang dimiliki oleh pemboleh ubah struktur ketika ditakrifkan.

Catatan: Ingatlah untuk mengakhiri deklarasi dengan titik koma (;)

Bagaimana untuk menentukan pemboleh ubah struktur?

Sebaik sahaja anda menyatakan orang struktur seperti di atas. Anda boleh menentukan pemboleh ubah struktur sebagai:

 Bil orang;

Di sini, rang undang-undang struktur pembolehubah ditakrifkan yang merupakan struktur jenis P erson.

Apabila pemboleh ubah struktur ditakrifkan, barulah memori yang diperlukan diperuntukkan oleh penyusun.

Memandangkan anda mempunyai sistem 32-bit atau 64-bit, memori floatadalah 4 bait, memori int4 bait dan memori char1 bait.

Oleh itu, 58 byte memori diperuntukkan untuk struktur pemboleh ubah.

Bagaimana untuk mengakses anggota struktur?

Anggota pemboleh ubah struktur diakses menggunakan operator titik (.) .

Katakanlah, anda ingin mengakses bil pemboleh ubah struktur umur dan memberikannya 50 untuknya. Anda boleh melaksanakan tugas ini dengan menggunakan kod berikut di bawah:

 bil.age = 50;

Contoh: Struktur C ++

Program C ++ untuk memberikan data kepada anggota pemboleh ubah struktur dan memaparkannya.

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; ) 

Pengeluaran

Masukkan Nama penuh: Magdalena Dankova Masukkan umur: 27 Masukkan gaji: 1024.4 Memaparkan Maklumat. Nama: Magdalena Dankova Umur: 27 Gaji: 1024.4

Di sini struktur Orang diisytiharkan yang mempunyai tiga nama anggota, umur dan gaji.

Dalam main()fungsi, p1 struktur pembolehubah ditakrifkan. Kemudian, pengguna diminta memasukkan maklumat dan data yang dimasukkan oleh pengguna ditampilkan.

Anda juga harus melihat tutorial berkaitan struktur ini:

  • Bagaimana cara menghantar struktur ke fungsi?
  • Bagaimana menggunakan penunjuk dengan struktur?

Artikel menarik...