Tuesday, December 4, 2018

Structure and Union & Memory Allocation

Structure

Structure adalah tipe data untuk menyetor sekumpulan data dengan variasi tipe data yang berbeda. Komponen struktur dinamakan member/field/element. Struktur bersifat Heterogeneous, yang artinya mempunyai variasi tipe data. Struktur bisa juga disebut Record.

Nested Structure

Nested Structure adalah sebuah struktur yang mempunyai struktur lainnya sebagai salah satu elementnya. Struktur sebagai element harus dideklarasikan secara lebih lanjut.


Syntax:
struct struct_name variable = {value_1, …, value_m};


Array of Structure

Struktur data hanya bisa memuat satu record/struktur. Masalah terkadang membutuhkan sekelompok records. Bila dipraktekkan, struktur biasanya digunakan di dalam array.


struct Dob{
   int date, month, year;
};
  struct Account {
  int accountNo;
     char accountType;
  char name[31];
  long credit;
  struct Dob lastTrans;
};
//Array of structure
struct Account customer[100];


Typedef

typedef adalah sebuah alias digunakan untuk singkatan, khususnya untuk identifier yang panjang. typedef umumnya digunakan dalam struktur.


•Contoh:
typedef struct BinusStudent{
      char name[20];
      int  nim;
      float gpa;

}Mhs;

Mhs merupakan alias dari struktur nama BinusStudent dan berfungsi sebagai tipe data baru.

Union

Union digunakan untuk memory gabungan. Dengan menggunakan union, sebuah lokasi memory dapat ditugaskan untuk dua atau lebih variabel dengan tipe data yang berbeda. Kapasitas memory yang digunakan Union merupakan yang terbesar digunakan dari semua element dari Union.



No comments:

Post a Comment