Page 191 - Project Akhir Media Pendidikan
P. 191

Indeks : B


                      8.5.2.  Array dari Struktur

                      Setelah mengetahui struktur yang berisi array, di sini kita akan mempelajari array dari
                      struktur.  Konsepnya  sederhana,  array  dari  struktur  merupakan  array  yang  setiap
                      elemennya  bertipe  struktur,  sama  halnya  seperti  tipe  dasar  yang  lain.  Dalam
                      pemrograman  kita sering  dihadapkan  dengan  masalah-masalah  seperti ini.  Misalnya
                      untuk mencatat data sekumpulan siswa dalam satu kelas, para nasabah bank maupun
                      contoh-contoh lainnya yang serupa.

                      Apabila  kita  memiliki  sebuah  struktur  (misalnya  dengan  nama  SISWA),  yang
                      didefinisikan sebagai berikut.


                      struct SISWA {
                         char NIM[8];
                         char nama[25];
                         int nilai[2];
                         char nilai_indeks;
                      };



                      Maka kita dapat mendeklarasikan array yang terdiri dari 100 elemen (misalnya dengan
                      nama S) dengan menuliskannya sebagai berikut.


                      struct SISWA S[100];


                      Namun apabila struktur tersebut sudah dijadikan tipe data bentukan, maka kita cukup
                      menuliskannya seperti berikut.

                      SISWA S[100];

                      Untuk lebih mudah dalam memahaminya, berikut ini dituliskan contoh program yang
                      akan menunjukkan penggunaan array dari struktur.


                      #include <stdio.h>

                      /* Membuat konstanta untuk menentukan banyak elemen maksimal */
                      #define MAX 100

                      /* Membuat tipe data bentukan bertipe struktur
                          dengan nama SISWA */
                      typedef struct {
                         char NIM[8];
                         char nama[25];
                         float nilai[2];

                                                          187
   186   187   188   189   190   191   192   193   194   195   196