Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Perbedaan antara Struktur dan Serikat

Apa itu Struktur?

Struktur adalah tipe data yang ditentukan pengguna dalam bahasa pemrograman C yang menggabungkan item data yang terkait secara logis dari tipe data yang berbeda bersama-sama.

Semua elemen struktur disimpan di lokasi memori yang berdekatan. Variabel tipe struktur dapat menyimpan lebih dari satu item data dari berbagai tipe data di bawah satu nama.

Dalam tutorial ini, Anda akan mempelajari:

Apa itu Persatuan

Union adalah tipe data yang ditentukan pengguna, sama seperti struktur. Union menggabungkan objek dari berbagai jenis dan ukuran bersama-sama. Variabel union mengalokasikan ruang memori yang sama dengan ruang untuk menampung variabel union terbesar. Ini memungkinkan berbagai jenis objek untuk berbagi lokasi yang sama.

Sintaks Struktur Deklarasi

struct [name of the structure]
   {
       type member1;
       type member2;
       type member3;
   };

Struktur dideklarasikan menggunakan kata kunci “struct” dan nama struktur. Nomor 1, nomor 2, nomor 3 adalah anggota individu dari struktur. Bagian tubuh diakhiri dengan titik koma (;).

Contoh Struktur dalam Pemrograman C

#include <stdio.h>
struct student {
    char name[60];
    int roll_no;
    float marks;
} sdt;
int main() {
    printf("Enter the following information:\n");
    printf("Enter student name: ");
    fgets(sdt.name, sizeof(sdt.name), stdin);
    printf("Enter student roll number: ");
    scanf("%d", & sdt. roll_no);
    printf("Enter students marks: ");
    scanf("%f", & sdt.marks);
    printf("The information you have entered is: \n");
    printf("Student name: ");
    printf("%s", sdt.name);
    printf("Student roll number: %d\n", sdt. roll_no);
    printf("Student marks: %.1f\n", sdt.marks);
    return 0;
}

Dalam program di atas, struktur yang disebut siswa dibuat. Struktur ini memiliki tiga anggota data:1) nama (string), 2) roll_no (bilangan bulat), dan 3) tanda (float).

Setelah ini, variabel struktur sdt dibuat untuk menyimpan informasi siswa dan menampilkannya di layar komputer.

Keluaran:

Masukkan informasi berikut:

Masukkan nama siswa:James

Masukkan nomor daftar siswa:21

Masukkan nilai siswa:67

Informasi yang Anda masukkan adalah:

Nama siswa:John

Nomor rol siswa:21

Nilai siswa:67.0

Sintaks Deklarasi Serikat

union [name of union]
    {
       type member1;
       type member2;
       type member3;
    };

Union dideklarasikan menggunakan kata kunci “union” dan nama union. Nomor 1, nomor 2, nomor 3 adalah anggota individu serikat pekerja. Bagian tubuh diakhiri dengan titik koma (;).

Contoh Penyatuan dalam Pemrograman C

#include <stdio.h>

union item
{
    int x;
    float y;
    char ch;
};

int main( )
{
    union item it;
    it.x = 12;
    it.y = 20.2;
    it.ch = 'a';
    
    printf("%d\n", it.x);
    printf("%f\n", it.y);
    printf("%c\n", it.ch);
    
    return 0;
}

Keluaran:

1101109601

20.199892

sebuah

Dalam program di atas, Anda dapat melihat bahwa nilai x dan y rusak. Hanya variabel ch yang mencetak hasil yang diharapkan. Itu karena, dalam kesatuan, lokasi memori dibagi di antara semua tipe data anggota.

Oleh karena itu, satu-satunya anggota data yang nilainya saat ini disimpan, akan menempati ruang memori. Nilai variabel ch terakhir disimpan, sehingga nilai variabel lainnya hilang.

Struktur Vs. Serikat

Inilah perbedaan penting antara struktur dan kesatuan:

Struktur Persatuan Anda dapat menggunakan kata kunci struct untuk mendefinisikan struktur. Anda dapat menggunakan kata kunci union untuk mendefinisikan union. Setiap anggota dalam struktur diberi lokasi memori yang unik. Dalam union, lokasi memori dibagikan oleh semua anggota data. Mengubah nilai dari satu anggota data tidak akan mempengaruhi anggota data lainnya dalam struktur. Mengubah nilai satu anggota data akan mengubah nilai anggota data lainnya dalam serikat. Ini memungkinkan Anda untuk menginisialisasi beberapa anggota sekaligus. Ini memungkinkan Anda untuk menginisialisasi hanya anggota pertama dari serikat pekerja. Ukuran total struktur adalah jumlah dari ukuran setiap anggota data. Ukuran total serikat adalah ukuran anggota data terbesar. Ini terutama digunakan untuk menyimpan berbagai tipe data. Ini terutama digunakan untuk menyimpan salah satu dari banyak tipe data yang tersedia. Ini menempati ruang untuk setiap anggota yang ditulis dalam parameter dalam. Ini menempati ruang untuk anggota yang memiliki ukuran tertinggi yang ditulis dalam parameter dalam. Anda dapat mengambil anggota mana pun pada suatu waktu. Anda dapat akses satu anggota er pada suatu waktu di serikat.Ini mendukung array fleksibel.Itu tidak mendukung array fleksibel.

Keuntungan struktur

Berikut adalah kelebihan/keuntungan menggunakan struktur:

Keuntungan serikat

Berikut adalah kelebihan/keuntungan menggunakan union:

Kekurangan struktur

Berikut adalah kontra/kekurangan untuk menggunakan struktur:

Kerugian serikat pekerja

Berikut adalah kontra/kekurangan untuk menggunakan union:

PERBEDAAN UTAMA:


Bahasa C

  1. Perbedaan antara asbes dan fiberglass
  2. Perbedaan antara Struktur dan Kelas:Dijelaskan dengan Contoh C++
  3. C# Vs. C++:Apa Perbedaan Antara C# dan C++?
  4. Perbedaan Antara C dan C++
  5. Perbedaan antara C dan Java
  6. Perbedaan antara strlen() dan sizeof() untuk string di C
  7. Python vs JavaScript:Perbedaan Antara JavaScript dan Python
  8. Perbedaan Motor DC dan AC
  9. Perbedaan antara mematri dan menyolder
  10. Perbedaan mesin 2 tak dan 4 tak