Pada artikel ini, Anda akan mempelajari tentang struktur dalam pemrograman C ++; apa itu, bagaimana mendefinisikannya dan menggunakannya dalam program Anda.
Struktur adalah kumpulan variabel dari tipe data berbeda di bawah satu nama. Ini mirip dengan kelas dalam hal itu, keduanya menyimpan kumpulan data dari tipe data yang berbeda.
Misalnya: Anda ingin menyimpan beberapa informasi tentang seseorang: namanya, nomor kewarganegaraan dan gajinya. Anda dapat dengan mudah membuat nama variabel yang berbeda, citNo, gaji untuk menyimpan informasi ini secara terpisah.
Namun, di masa mendatang, Anda ingin menyimpan informasi tentang banyak orang. Sekarang, Anda perlu membuat variabel berbeda untuk setiap informasi per orang: nama1, citNo1, gaji1, nama2, citNo2, gaji2
Anda dapat dengan mudah memvisualisasikan seberapa besar dan berantakan tampilan kode tersebut. Juga, karena tidak ada hubungan antara variabel (informasi) yang akan ada, itu akan menjadi tugas yang menakutkan.
Pendekatan yang lebih baik adalah dengan mengumpulkan semua informasi terkait di bawah satu nama Person
, dan menggunakannya untuk setiap orang. Sekarang, kodenya juga terlihat jauh lebih bersih, mudah dibaca, dan efisien.
Kumpulan semua informasi terkait di bawah satu nama Person
ini adalah sebuah struktur.
Bagaimana cara mendeklarasikan struktur dalam pemrograman C ++?
Kata struct
kunci mendefinisikan tipe struktur diikuti dengan pengenal (nama struktur).
Kemudian di dalam kurung kurawal, Anda bisa mendeklarasikan satu atau lebih anggota (mendeklarasikan variabel di dalam kurung kurawal) dari struktur itu. Sebagai contoh:
struct Person (char name (50); int age; float gaji;);
Di sini didefinisikan struktur orang yang memiliki tiga anggota: nama, usia dan gaji.
Saat struktur dibuat, tidak ada memori yang dialokasikan.
Definisi struktur hanyalah cetak biru untuk pembuatan variabel. Anda bisa membayangkannya sebagai tipe data. Saat Anda mendefinisikan integer seperti di bawah ini:
int foo;
The int
menetapkan bahwa, variabel foo dapat menahan elemen bilangan bulat saja. Demikian pula, definisi struktur hanya menetapkan itu, properti apa yang dimiliki variabel struktur ketika ia didefinisikan.
Catatan: Ingatlah untuk mengakhiri deklarasi dengan titik koma (;)
Bagaimana cara mendefinisikan variabel struktur?
Setelah Anda mendeklarasikan orang struktur seperti di atas. Anda dapat mendefinisikan variabel struktur sebagai:
Tagihan orang;
Di sini, tagihan variabel struktur didefinisikan yang tipe struktur P erson
.
Ketika variabel struktur ditentukan, hanya memori yang diperlukan dialokasikan oleh kompilator.
Mengingat Anda memiliki sistem 32-bit atau 64-bit, memori float
4 byte, memori int
4 byte dan memori char
1 byte.
Oleh karena itu, 58 byte memori dialokasikan untuk tagihan variabel struktur.
Bagaimana cara mengakses anggota struktur?
Anggota variabel struktur diakses menggunakan operator titik (.) .
Misalkan, Anda ingin mengakses usia tagihan variabel struktur dan menetapkannya 50 untuk itu. Anda dapat melakukan tugas ini dengan menggunakan kode berikut ini:
bill.age = 50;
Contoh: Struktur C ++
Program C ++ untuk menetapkan data ke anggota variabel struktur dan menampilkannya.
#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; )
Keluaran
Masukkan Nama lengkap: Magdalena Dankova Masukkan usia: 27 Masukkan gaji: 1024.4 Menampilkan Informasi. Nama: Magdalena Dankova Usia: 27 Gaji: 1024,4
Di sini diumumkan struktur Person yang memiliki tiga nama anggota, usia dan gaji.
Di dalam main()
fungsi, variabel struktur p1 didefinisikan. Kemudian, pengguna diminta untuk memasukkan informasi dan data yang dimasukkan oleh pengguna ditampilkan.
Anda juga harus melihat tutorial terkait struktur ini:
- Bagaimana cara melewatkan struktur ke fungsi?
- Bagaimana cara menggunakan pointer dengan struktur?