A. Pengertian Struct dan Array
1. Struct
Struct atau struktur
adalah kumpulan elemen-elemen data yang digabungkan menjadi satu-kesatuan.
Masing-masing elemen data tersebut dikenal dengan sebutan field. Field data disebut
dapat memiliki tipe data yang sama ataupun berbeda. Walaupun field tersebut berada dalam
satu-kesatuan, masing-masing field
tersebut tetap dapat diakses secara individual.
2. Array
Array atau larik sendiri didefinisikan
sebagai pemesanan alokasi memori berurutan. Definisi ini sebenarnya kurang
tepat, dikarenakan terjadi karancuan antara struktur data dan representasinya.
Memang benar array hamper selalu di
implementasikan menggunakan memori berurutan tapi tidak selalu demikian. Semua
elemen array bertipe sama. Array cocok untuk organisasi kumpulan
data homogen yang ukuran atau jumlah elemen maksimumnya telah diketahui dari
awal. Homogeny adalah bahwa setiap elemen dari sebuah array tertentu haruslah mempunyai tipe data yang sama.
Dari pengertian struktur dan array diatas, maka dapat ditarik
kesimpulan bahwa struktur array
adalah kumpulan elemen-elemen data yang digabungkan menjadi suatu satu-kesatuan
yang memiliki tipe homogen (sama).
B. Pendeklarasian dari Struct
Array
Untuk lebih jelas lihatlah contoh
pendeklarasian masing-masing dari array
of structure dan structure of array,
sebagai berikut:
Contoh untuk structure of array:
struct
mahasiswa
{
char nama[30];
char nim[10];
float nilai[3];
};
mahasiswa
mhs;
|
Cara mengakses elemen pada structure of array:
mhs.nilai[1]=90;
Dan berikut contoh untuk array of structure:
struct
mahasiswa
{
char nama[30];
char nim[10];
float nilai[3];
};
mahasiswa
mhs[100];
|
Cara mengakses elemen pada array of structure:
mhs[2].nim;
angka yang terdapat didalam “[]” adalah
alamat array dimana isinya berupa
variabel yang digunakan untuk perulangan.
C. Contoh Program
Untuk lebih jelas lagi, langsung
saja pada contoh source coding untuk struct array:
#include<conio.h>
#include<iostream>
#include<stdio.h>
using
namespace std;
main()
{
struct mahasiswa
{
int nim;
char nama[30];
char alamat[20];
};
mahasiswa mhs[3];
for (int i=0; i<3; i++)
{
cout << "Masukkan nim : ";cin>>mhs[i].nim;
cout << "Masukkan Nama : ";cin>>mhs[i].nama;
cout << "Masukkan
Alamat :
";cin>>mhs[i].alamat;
cout <<
"---------------------------------------"<<endl;
}
cout << endl;
cout << "Data yang sudah
dimasukkan : "<<endl;
for(int i=0; i<3; i++)
{
cout << "Masukkan nim : "<<mhs[i].nim<<endl;
cout << "Masukkan Nama : "<<mhs[i].nama<<endl;
cout << "Masukkan
Alamat :
"<<mhs[i].alamat<<endl;
}
getch();
}
|
Hasil running:
Sumber: