Perbedaan antara struktur dan penyatuan di C

Perbedaan antara struktur dan penyatuan di C

Perbedaan Utama - Struktur VS Persatuan dalam c
 

Array adalah data yang terstruktur didukung oleh bahasa C. Array dapat digunakan untuk menyimpan elemen data dari jenis yang sama. Jika ada pernyataan sebagai int tanda [10]; Maka tanda adalah array yang dapat menyimpan sepuluh tanda dan semuanya adalah bilangan bulat. Terkadang diperlukan elemen data penyimpanan dari berbagai jenis di lokasi memori yang sama. Misalnya, seorang karyawan dapat memiliki ID karyawan, nama, departemen, usia dll. Mereka memiliki tipe data yang berbeda. Oleh karena itu, perlu memiliki metode untuk menyimpan berbagai elemen data sebagai satu unit. Struktur dan serikat pekerja di C digunakan untuk menyimpan elemen data dari berbagai jenis di lokasi memori yang sama.Struktur dan persatuan serupa tetapi mereka terutama membedakan karena alokasi memori. Memori yang diperlukan untuk menyimpan variabel struktur adalah penjumlahan dari ukuran memori semua anggota. Memori yang diperlukan untuk menyimpan variabel serikat adalah memori yang diperlukan untuk elemen terbesar di Union. Itu adalah perbedaan utama antara struktur dan penyatuan di C. Artikel ini membahas perbedaan antara struktur dan persatuan di C.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa struktur dalam c
3. Apa itu persatuan di c
4. Kesamaan antara struktur dan persatuan di c
5. Perbandingan berdampingan - Struktur vs Union dalam C dalam bentuk tabel
6. Ringkasan

Apa struktur dalam c?

Struktur adalah tipe data yang ditentukan pengguna di C. Ini membantu menggabungkan item data dari berbagai jenis. Struktur dapat mewakili catatan. Seorang siswa dapat memiliki student_id, student_name dll. Daripada menyimpan setiap variabel secara terpisah, semua item data yang berbeda ini dapat kompak menjadi satu unit menggunakan struktur. Itu didefinisikan menggunakan kata kunci 'struct'. Dalam suatu struktur, semua anggotanya dapat diakses kapan saja.Berikut ini menciptakan siswa struct tipe data yang diturunkan.

siswa struct

intstudent_id;

char student_name [20];

;

Untuk struktur di atas, variabel dapat dinyatakan sebagai berikut.

Student Student1, Student2, Student3;

Ada dua metode untuk mengakses anggota struktur. Itu dengan menggunakan operator anggota (.) dan Struktur Operator Pointer (->). Anggota dapat diakses menggunakan struktur_variable_name. nama anggota. Jika programmer ingin mengakses nama siswa 2, maka ia dapat menulis pernyataan sebagai printf (student2.student_namename);

Rujuk program di bawah ini dengan struktur.

Gambar 01: C Program dengan Struktur

Menurut program di atas, siswa adalah struktur. Itu berisi student_id dan student_name. Dua variabel jenis struktur dinyatakan dalam program utama. Mereka disebut Student1 dan Student2. ID Student1 ditugaskan dengan Nilai 1 menggunakan operator anggota sebagai Student1.Student_id = 1. Nama "Ann" adalah string. Oleh karena itu, disalin ke anggota student_name menggunakan fungsi copy string strcpy. ID dan namanya ditugaskan ke Student2 dengan cara yang sama. Akhirnya, nilai -nilai tersebut dicetak menggunakan operator anggota.

Jumlah memori yang diperlukan untuk menyimpan variabel struktur adalah jumlah ukuran memori semua anggota. Student_id berisi 4 byte dan student_name berisi 20 byte (masing -masing satu byte untuk suatu karakter). Total 24 byte adalah jumlah ukuran memori yang dibutuhkan oleh struktur.

Apa itu persatuan di c?

Union adalah tipe data yang ditentukan pengguna di C. Ini membantu menyimpan berbagai tipe data di lokasi memori yang sama. Buku dapat memiliki properti seperti book_name, harga dll. Alih -alih membuat variabel untuk masing -masing, serikat dapat digunakan untuk memadatkan semua tipe data yang berbeda menjadi satu unit menggunakan serikat pekerja. Itu didefinisikan menggunakan kata kunci 'Union'.Berikut ini membuat buku serikat data yang diturunkan.

UnionBook

nama char [20];

harga ganda;

;

Untuk persatuan di atas, variabel dapat dinyatakan sebagai berikut.

Union Book Book1, Book2;

Ada dua metode untuk mengakses anggota Uni. Itu dengan menggunakan operator anggota (.) dan Struktur Operator Pointer (->). Anggota dapat diakses menggunakan Union_variable_name. nama anggota. Jika programmer ingin mengakses nama Book1, maka ia dapat menulis pernyataan sebagai printf (Book1.nama);

Rujuk program di bawah ini dengan serikat pekerja.

Gambar 02: C Program Menggunakan Union

Menurut program di atas, buku ini adalah serikat pekerja. Book1 adalah variabel tipe Union. Nama dan harga diberi nilai. Dalam persatuan, hanya satu dari anggotanya yang dapat diakses sekaligus dan semua anggota lainnya akan memiliki nilai sampah. Nilai ID tidak dicetak dengan benar tetapi nilai harga dicetak dengan benar.

Gambar 03: Program C yang dimodifikasi dengan Union

Menurut program di atas, Book adalah Union. Book1 dan Book2 adalah variabel tipe Union. Pertama, nilai nama Book1 ditetapkan dan dicetak. Kemudian nilai nama Book2 ditetapkan dan dicetak. Semua anggota dicetak dengan benar karena satu anggota digunakan pada suatu waktu.  Memori yang diperlukan untuk menyimpan serikat adalah memori yang diperlukan untuk elemen terbesar dari Union.  Dalam program di atas, variabel nama adalah 20 byte. Itu lebih besar dari harganya. Jadi, alokasi memori untuk Union adalah 20 byte.

Apa kesamaan antara struktur dan penyatuan di c?

  • Struktur dan persatuan di C adalah tipe data yang ditentukan pengguna.
  • Struktur dan penyatuan di C dapat digunakan untuk menyimpan berbagai tipe data di lokasi memori yang sama.

Apa perbedaan antara struktur dan penyatuan di c?

Struktur vs Union di C

Struktur adalah tipe data yang ditentukan pengguna dalam bahasa C yang memungkinkan menggabungkan data dari berbagai jenis secara bersamaan. Union adalah tipe data yang ditentukan pengguna dalam bahasa C yang memungkinkan menggabungkan data dari berbagai jenis bersama-sama.
 Aksesibilitas
Dalam suatu struktur, semua anggotanya dapat diakses kapan saja. Dalam serikat pekerja, hanya satu dari anggotanya yang dapat diakses pada suatu waktu dan semua anggota lainnya akan berisi nilai sampah.
Alokasi memori
Memori yang diperlukan untuk menyimpan variabel struktur adalah penjumlahan dari ukuran memori semua anggota. Memori yang diperlukan untuk menyimpan variabel serikat adalah memori yang diperlukan untuk elemen terbesar di Union.
 Kata kunci
Kata kunci yang digunakan untuk mendefinisikan struktur adalah 'struct'. Kata kunci yang digunakan untuk mendefinisikan Union adalah 'Union'.

Ringkasan - Struktur vs Persatuan dalam c

Array digunakan untuk menyimpan elemen data dari jenis yang sama. Terkadang perlu untuk menyimpan elemen data dari berbagai jenis di lokasi memori yang sama. C Bahasa Pemrograman menyediakan struktur dan persatuan untuk menyelesaikan tugas ini. Keduanya adalah tipe data yang ditentukan pengguna. Memori yang diperlukan untuk menyimpan variabel struktur adalah penjumlahan dari ukuran memori semua anggota. Memori yang diperlukan untuk menyimpan variabel serikat adalah memori yang diperlukan untuk elemen terbesar di Union. Inilah perbedaan antara struktur dan penyatuan di C.

Referensi:

1.Poin, tutorial. “Struktur di C.”, Tutorials Point, 15 Agustus. 2017. Tersedia disini 
2.Poin, tutorial. “Serikat pekerja di C." , Tutorials Point, 15 Agustus. 2017. Tersedia disini