Minggu, 07 Februari 2016

STRUCT (RECORD) – ALGORITMA DAN STRUKTUR DATA 1


STRUCT (RECORD)
Struct

  • Adalah struktur data yang terdiri dari 1 atau lebih variabel yang bertipe sama/berbeda
  • Struktur pada C sama dengan record pada pascal
  • Struct secara logik membuat suatu tipe data baru (user defined) yang dapat dipergunakan untuk menampung informasi / data yang bersifat majemuk.

Deklarasi Struct
Format :
struct <nama_struktur>
{
member1
member2
member3

};


  • Setelah struktur dideklarasikan, selanjutnya dapat dideklarasikan variabel jenis struktur :
<nama_struktur> <nama_variabel>
Contoh :
struct mahasiswa
{
char nim[10];
char nama[25];
int umur;
};
mahasiswa amir, amat, tuti;


  • Boleh juga digabung langsung seperti berikut :
struct mahasiswa
{
char nim[10];
char nama[25];
int umur;
} amir, amat, tuti;


  • Dari deklarasi tersebut berari variabel amir memiliki 3 elemen yaitu : amir.nim, amir.nama dan amir.umur


  • Variabel structur dapat langsung diinisialisasi seperti berikut :
mahasiswa amir ={“20019823”,”Amir mahmud”,19};
yang sama dengan :
amir.nim=“20019823”;
amir.nama=”Amir mahmud”;
amir.umur=19;

Persamaan Array dan Struct :

  • Alokasi memori untuk elemen-elemennya sudah ditentukan sebelum program dijalankan (statis).
Perbedaan Array dan Struct :

  • Array adalah struktur data yang tipe data dari elemen-elemennya harus sama (homogen) dan elemen-elemennya diakses atau diidentifikasi menggunakan indeks.
  • Struct adalah struktur data yang tipe data dari elemen-elemennya tidak harus sama (heterogen) dan elemen-elemennya diakses atau diidentifikasi menggunakan identifier atau nama variabel.

Tipe Struktur

  • Setiap tipe data dapat dibuat dalam bentuk array. Begitu juga dengan tipe data yang dibuat dengan perintah struct.
  • Contoh program di bawah ini dapat menjelaskan cara penggunaan array yang bertipe data buatan.
Hasil compile :

0 komentar:

Poskan Komentar