Struktur adalah konsep C yang penting untuk dipahami. Sebagai versi kelas yang disederhanakan, mereka dapat menawarkan manfaat seperti keterbacaan dan penggunaan kembali kode.
Sebuah struct (atau struktur) adalah tipe data campuran dalam C. Anda dapat menggunakannya untuk menyimpan variabel dalam tipe yang berbeda.
Jenis struct sebanding dengan kelas dalam pemrograman berorientasi objek. Terkadang Anda mungkin perlu menetapkan nilai ke objek dengan properti yang sama. Alih-alih membuat banyak variabel untuk objek-objek ini dalam program C Anda, Anda dapat mendefinisikannya dalam a struktur.
Membuat Struktur
Untuk mendefinisikan struktur, gunakan kata kunci struktur, diikuti dengan nama struktur. Di dalam struktur, Anda dapat menentukan variabel dari berbagai jenis:
struct Mobil{
nama karakter[45];
roda int;
biaya ganda;
} ;
Anda dapat menentukan beberapa contoh dari Mobil dengan menambahkan deklarasi instance tersebut setelah kurung kurawal kanan di. Anda struktur pernyataan:
struct Mobil{
/* variabel */
} Mobil1, Mobil2, Mobil3;
Anda juga dapat membuat sarang struktur di dalam struktur. Lihat contoh di bawah ini:
alamat struktur {
int kode_area;
char nama_jalan[45];
};
struct Orang {
nama karakter[60];
ketinggian mengambang;
alamat struct Persons_location;
};
Terkait: Kiat Pemrograman C yang Harus Anda Pelajari untuk Memulai
Operasi pada Tipe Struct
inisialisasi
Ada tiga cara di mana Anda dapat menginisialisasi elemen struct.
Anda dapat memasukkan nilai yang dipisahkan koma di {} kurung & kemudian menetapkan mereka ke struktur. Anda harus mencatat bahwa nilai-nilai harus dalam urutan yang sama dengan yang Anda mendeklarasikan variabel.
struct Mobil Mobil1 = {"Truk", 10, 65000};
Terkait: Panduan Pemula untuk Perpustakaan Template Standar di C++
Anda juga dapat menetapkan nilai tanpa memperhatikan urutan saat Anda mendeklarasikannya. Lihat contoh di bawah ini.
struct Mobil Mobil2 = {
.biaya = 45000,
.name = "Truk",
.roda = 8
};
Cara ketiga untuk menginisialisasi struct Anda adalah dengan menetapkan struktur yang sudah ada dengan tipe yang sama.
struct Mobil Mobil3 = Mobil1;
Mengakses Elemen Struktur
Untuk mengakses nilai yang disimpan dalam elemen struktur, gunakan operator titik.
/* sintaksnya adalah:
structName.elementName */
int y = Mobil1.roda;
Sekilas tentang Pemrograman Berorientasi Objek
Seperti yang disebutkan di awal, struktur sebanding dengan menggunakan kelas dalam pemrograman berorientasi objek (OOP). Kelas lebih mudah digunakan dan memungkinkan penggunaan kembali kode.
Untuk alasan ini dan banyak lainnya, C++ diperkenalkan. C++ adalah versi berorientasi objek dari C. Selanjutnya pada daftar bacaan Anda harus memahami konsep-konsep dalam OOP.
Sebagian besar bahasa pemrograman modern mendukung paradigma "pemrograman berorientasi objek" (OOP). Tapi apa sebenarnya OOP itu dan mengapa itu sangat berguna?
Baca Selanjutnya
- Pemrograman
- Pemrograman
- Pemrograman C
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan