Cara Membedakan Struktur Union dan Enum di C

Struktur adalah tipe data yang menyimpan tipe data berbeda di lokasi memori yang sama; ukuran memori total struktur adalah penjumlahan dari ukuran memori semua anggotanya. Sebaliknya, Union adalah tipe data yang menyimpan tipe data berbeda di lokasi memori yang sama; ukuran memori total tergantung pada ukuran memori unsur terbesarnya. Sedangkan Enum adalah tipe data yang menyimpan konstanta integral. Itulah Perbedaan yang menonjol antara struktur serikat dan enum di C.

Dalam pemrograman, variabel dapat menyimpan nilai dari satu tipe data. Terkadang, perlu untuk menyimpan variabel dari tipe yang berbeda sebagai satu unit. Struktur dan serikat adalah dua metode untuk menyimpan beberapa variabel dari jenis yang berbeda sebagai satu variabel. Di sisi lain, enum adalah tipe data untuk mendeklarasikan satu set konstanta bernama . Semua ini adalah tipe data yang ditentukan pengguna.

Topik bahasan kami tentang:

  1. Apa itu Struktur – Definisi, Fungsi 2. Apa itu Union – Definisi, Fungsi 3. Apa itu Enum – Definisi, Fungsi 4. Apa Perbedaan Antara Structure Union dan Enum di C – Perbandingan Perbedaan Kunci

Istilah Utama

C, Enum, Struktur, Serikat

Yang perlu anda ketahui tentang Struktur?

Struktur adalah variabel tunggal yang dapat menampung data dari beberapa jenis. Ini adalah satu set variabel tipe data yang berbeda. Contoh strukturnya adalah sebagai berikut.

Gambar 1: Struktur dalam C

Menurut program di atas, struktur yang disebut kompleks berisi dua properti; real mewakili bagian nyata dari bilangan kompleks sedangkan img mewakili bagian imajiner dari bilangan kompleks. Dalam program utama, baris 10 mendeklarasikan dua variabel tipe struct yang disebut c1 dan c2. Baris 11 hingga baris 14 memberikan nilai real dan img masing-masing c1 dan c2. Pada baris 15, variabel r menyimpan jumlah nilai riil c1 dan c2. Demikian pula, pada baris 16, variabel i menyimpan jumlah nilai img dari c1 dan c2. Akhirnya, penjumlahan bilangan kompleks ditampilkan di konsol.

Yang perlu anda ketahui tentang Union?

Union memungkinkan penyimpanan berbagai tipe data di lokasi memori yang sama. Sebagai contoh, seorang Karyawan dapat memiliki properti seperti nama, gaji, dan kota. Alih-alih membuat variabel untuk masing-masing variabel, dimungkinkan untuk menggunakan gabungan. Ini memadatkan semua tipe data yang berbeda menjadi satu unit.

Gambar 2: Union di C

Jarak antara dua titik p1 dan p2 adalah sebagai berikut.

Jarak = (p2.a – p1.a) 2 + (p2.b – p1.b) 2

Menurut program di atas, Point adalah gabungan. Ini memiliki dua sifat: a dan b. Dalam program utama, jarak, t1 dan t2 adalah variabel bertipe float; p1 dan p2 adalah tipe union. Baris 12 sampai 15, memberikan nilai pada a dan b dari p1 dan a dan b dari p2. t1 dan t2 adalah variabel yang menyimpan nilai daya. Pada baris 18, variabel jarak menyimpan jarak antara titik p1 dan p2. Akhirnya, jawabannya ditampilkan di konsol.

Union dan Structure sangat mirip, tetapi mereka memiliki perbedaan. Dalam union, total memori yang diperlukan untuk menyimpan union adalah memori unsur terbesar dalam union tersebut. Sebagai contoh, asumsikan bahwa serikat pekerja memiliki tiga properti: nama, gaji, dan id. Nama membutuhkan 32 byte, dan gaji dan id masing-masing membutuhkan 4 byte. Terbesar adalah 32 byte, dan alokasi memori untuk gabungan adalah 32 byte.

Yang perlu anda ketahui tentang Enum?

Enum adalah singkatan dari enumeration. Ini adalah tipe data yang ditentukan pengguna yang terdiri dari konstanta integral. Contohnya adalah sebagai berikut.

Gambar 3: Enum dalam C

Minggu adalah enum. Secara default, Minggu memiliki nilai 0, Senin memiliki nilai 1, Selasa memiliki nilai 2, dll. Dalam program utama, hari ini adalah enum dari tipe minggu. Itu ditugaskan dengan hari Jumat. Hari berikutnya adalah hari Sabtu, dan memiliki konstan 6. Maka dari itu, output “Hari 6” akan ditampilkan di konsol.

Sebagai contoh, asumsikan bahwa programmer mendeklarasikan enum sebagai berikut.

enum minggu { minggu=1, senin, selasa, rabu, kitas, jumat, sabtu };

Kemudian, program utama akan memberikan output sebagai “Hari 7”.

Perbedaan Antara Struktur Union dan Enum di C

Definisi

Struktur adalah tipe data yang menyimpan tipe data yang berbeda di lokasi memori yang sama, dan ukuran memori total strukturnya adalah penjumlahan dari ukuran memori semua anggotanya. Sebaliknya, Union adalah tipe data yang menyimpan tipe data berbeda di lokasi memori yang sama, dan ukuran memori totalnya bergantung pada ukuran memori unsur terbesarnya. Enum adalah tipe data dalam bahasa C yang mewakili tipe nilai untuk mendeklarasikan satu set konstanta bernama. Definisi ini menguraikan perbedaan mendasar antara struktur serikat dan enum di C.

Kata kunci

Kata kunci untuk mendeklarasikan Struktur adalah ‘struct’ sedangkan kata kunci untuk mendeklarasikan Union adalah ‘union’, dan kata kunci untuk mendeklarasikan Enum adalah ‘enum’.

Penggunaan

Ada perbedaan antara struktur serikat dan enum di C berdasarkan penggunaannya juga. Struktur dan gabungan membantu menyimpan data dari berbagai jenis sebagai satu unit sementara enum membantu menetapkan konstanta ke sekumpulan nama untuk membuat program lebih mudah dibaca, dipelihara, dan dipahami.

Kata terakhir

Struktur adalah tipe data yang menyimpan tipe data berbeda di lokasi memori yang sama; ukuran memori total struktur adalah penjumlahan dari ukuran memori semua anggotanya. Sebaliknya, Union adalah tipe data yang menyimpan tipe data berbeda di lokasi memori yang sama; ukuran memori total tergantung pada ukuran memori unsur terbesarnya. Sedangkan Enum adalah tipe data yang menyimpan konstanta integral. Jadi, ini adalah Perbedaan yang menonjol antara serikat struktur dan enum di C.

Sumber bacaan:
  1. “Struktur Pemrograman C.” String Python (Dengan Contoh), Tersedia di sini . 2. “Serikat Pemrograman C.” String Python (Dengan Contoh), Tersedia di sini . 3. “Pencacahan Pemrograman C.” String Python (Dengan Contoh), Tersedia di sini .

Related Posts