Struktur dalam kebanyakan bahasa pengaturcaraan, khususnya C ++, adalah jenis data khas, kumpulan elemen sewenang-wenangnya. Kandungan struktur ditentukan pada masa keterangannya, dan unsur penyusunnya boleh terdiri dari pelbagai jenis. Deklarasi dan perihalan struktur boleh dilakukan di mana sahaja dalam program ini, sehingga dipanggil.
Arahan
Langkah 1
Biasanya penerangan struktur juga mengandungi perisytiharannya. Oleh kerana strukturnya sebenarnya adalah jenis data baru, namanya mesti unik dalam program yang sama. Dalam C ++, kata kunci struct digunakan untuk menyatakan struktur. Setiap elemen struktur pada masa keterangan juga mesti dinyatakan, dengan petunjuk penuh jenisnya dan jumlah memori yang dimilikinya. Contoh keterangan: struct My_struct1 {int data1; data char2 [20]; data terapung3;}; Berikut My_struct1 adalah nama struktur yang dibuat. Item yang terdapat dalam kurungan disebut bidang, mereka menentukan isi struktur. Setiap contoh jenis baru akan berisi satu variabel int dan float, serta array 20 nilai karakter (char).
Langkah 2
Untuk kerja lebih lanjut, buat contoh struktur: My_struct1 Data_St; Penunjuk ke struktur dibuat dengan cara yang sama seperti jenis lain menggunakan operator "*": My_struct1 * pointData_St;
Langkah 3
Selalunya, semasa menulis kod program, situasi timbul apabila struktur baru mesti disebut sebelum diterangkan sepenuhnya. Dalam kes ini, gunakan bentuk pendek deklarasi: struct My_struct2; Walau bagaimanapun, masih mustahil untuk menyatakan objeknya setelah rekod sedemikian, kerana mustahil untuk menetapkan jumlah memori yang diperlukan untuknya. Oleh itu, sebelum menyatakan keadaan, berikan bentuk lengkap untuk menerangkan struktur: struct My_struct2 {int data1, data2;};
Langkah 4
Sekiranya struktur tersebut seharusnya digunakan hanya di satu tempat dalam program anda, gabungkan deklarasi jenis dengan deklarasi berubah-ubah. Dalam kes ini, nama struktur mungkin tidak dinyatakan. Nyatakan jumlah kejadian yang diperlukan segera setelah penerangan struktur, seperti yang ditunjukkan dalam contoh berikut: struct {int data1; char data2;} exs1, exs2; Berikut exs1 dan exs2 adalah objek dari jenis yang dibuat dan mengandungi data integer dan watak.