Tuesday, December 18, 2018

DATA STRUCTURE


Apa Itu Data Structure?

              Structure adalah tipe data untuk menyimpan group of data dengan berbagai tipe data. Komponen struktur adalah member/field/element.

Cara mendeklarasikan struktur :
1)        struct name_structure
 {
                         dataType1 name_field1;
                        dataType2 name_field2;
                       
              };
              struct name_structure  name_variable_structure;

2)        struct name_structure
{
           dataType1 name_field1;
                        dataType2 name_field2;
          
} name_variable_structure ;

3)        typedef struct Employee {
   int id;
   char name[32];
}EMP;
int main(void)
{
   EMP info = {1,"B. Smith"};
   printf(“Employee name: %s\n", info.name);
   printf(“Employee ID: %04d\n\n", info.id);
  
   getch();
   return 0;
}

Cara mengakses structure :
# include <stdio.h>
# include <string.h>
struct mhs {
  char nim[9];
  char name[26];
  float gpa;
};
int main (){
  struct mhs lia;
  float wgpa;
  scanf("%s", &lia.nim);
  fflush(stdin);
  gets(lia.name);
  scanf("%f", &wgpa);
  lia.gpa = wgpa;
  printf("%s %s %.2f",
  lia.nim, lia.name, lia.gpa);
  return 1;
}

Nested Structure
adalah structure dengan salah elemen di dalamnya adalah structure lain


Array of structure

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];


Union digunakan untuk join memory. Dengan menggunakan union, sebuah memory bisa ditempatkan di 2 atau lebih variable dengan tipe data yang berbeda

Pendeklarasian Union :

union  name_union{
     typedata1  name_var1 ;
     typedata2   name_var2;
     ……
} name_var_union;



Enumeration adalah tipe data dengan banyak data yang sudah ditentukan sebelumnya
Pendeklarasian enumneration:
enum name_type {
        const1, const2,… const_n
      }name_var;







No comments:

Post a Comment