structure(12)
TRANSCRIPT
Structure
Ilustrasi
Nama [ ]
Keysha
Fadli
Reza
NRP [ ]
G01
G02
G03
Nilai [ ]
80
78
83
Keysha
G01
80
Fadli
G02
78
ARRAY Structure
Deklarasi Structure
Struc data_mhs
{
char nama[20];
char nrp[3];
int nilai;
};
Variabel yang
menyususn
sebuah string
Pengenalan structure hanya mengatur
format structure dan elemen-elemen
penyusunnya. Sedangkan variabel
structure belum diterapkan.
Untuk mendeklarasikan variabel sebuah
structure, maka dibawah perintah tadi
harus ditambahkan :
struc data_mhs mahasiswa1;
tag Variabel structure
Penjelasan
Pada contoh diatas, maksudnya mahasiswa1 terdiri
dari 3 data, yaitu nama, nrp, dan nilai sesuai
dengan structure data_mhs .
Tag sifatnya optional, boleh ada atau tidak. Bila
deklarasi variabel structuredilakukan bersama-sama
dengan pendefinisian format structure, tag seringkali
tidak digunakan.
Struc data_mhs
{
char nama[20]; char nrp[3];
int nilai;
};
Struct data_mhs mahasiswa1;
Struc
{
char nama[20]; char nrp[3];
int nilai;
} mahasiswa1;
Penjelasan
Bila variabel struct lebih dari satu, cukup gunakan
koma(,) untuk memisahkan variabel tersebut.
Struc
{
char nama[20];
char nrp[3];
int nilai;
} mahasiswa1,mahasiswa2;
Inisialisasi variabel struc
Inisialisasi dapat dilakukan tersendiri atau bersamaan
dengan pendefinisian format structure.
Untuk data tunggal. Urutan inisialisasi harus sama
dengan urutan variabel yang menyususn structure.
Struc data_mhs
{
char nama[20];
char nrp[3];
int nilai;
};
Struct data_mhs mahasiswa1={“keysha”,”G01”,80};
Inisialisasi variabel struc
Untuk variabel struc lebih dari satu, sebaiknya
inisialisasi dilakukan secara terpisah
Struc data_mhs
{
char nama[20];
char nrp[3];
int nilai;
};
Struct data_mhs mahasiswa1={“keysha”,”G01”,80};
Struct data_mhs mahasiswa2={“fadli”,”G02”,78};
Inisialisasi variabel struc
Untuk variabel struc yang berbentuk array
Struc data_mhs
{
char nama[20];
char nrp[3];
int nilai;
} mahasiswa[66]={
{“keysha”,”G01”,80},
{“fadli”,”G02”,78}
}; Artinya, variabel structture mahasiswa akan terdiri dari 66 data,
dan inisialisasi dilakukan hanya untuk data pertama dan kedua.
Nama elemen variabel struct
Setiap variabel terdiri dari beberapa elemen-elemen variabel.
Misalnya variabel structure mahasiswa1, terdiri dari elemen nama, nrp, dan nilai.
Untuk membedakan elemen antar variabel structure yang memiliki format yang sama, dengan membuat nama variabel structurenya terlebih dahulu baru nama dari elemen. (membedakan nama pada mahasiswa1 dan mahasiswa2.)
Bentuk umum nama elemen:
Nama_variabel_structure.nama_elemen
Contoh :
mahasiswa1.nama, mahasiswa1.nrp,mahasiswa2.nama
Nama elemen variabel struct
Struc data_mhs
{
char nama[20];
char nrp[3];
int nilai;
};
Struct data_mhs mahasiswa1={“keysha”,”G01”,80};
Struct data_mhs mahasiswa2={“fadli”,”G02”,78};
Nilai-nilai variabel elemennya adalah:
Mahasiswa1.nama = “keysha” mahasiswa2.nama=“fadli”
Mahasiswa1.nrp = “G01” mahasiswa2.nrp=“G02”
Mahasiswa1.nilai = 80 mahasiswa2.nilai=78
Menginputkan dan mencetak
variabel struct #include <stdio.h> #include <conio.h>
struct{ char nama[20]; char nrp[10]; float nilai;
}mahasiswa1; int main() { char nil[15]; float atof();
printf("Nama mahasiswa 1: "); gets(mahasiswa1.nama); printf("NIM mahasiswa 1: ");
gets(mahasiswa1.nrp);
printf("Nilai Mahasiswa 1: "); gets(nil); mahasiswa1.nilai=atof(nil); printf("\n\nData yang telah Anda inputkan : "); printf("\n%-10s%-10s%10.2f",mahasiswa1.nama,mahasiswa1.nrp,mahasiswa1.nilai); printf("\n\nTekan sembarang");
getch(); return 0; } //simpan dengan .C
Untuk alternatif diatas, bisa gunakan
Scanf(“%s”, &mahasiswa1.nama);
Scanf(“%f”, &mahasiswa1.nilai);
Cara menginputkan dan mencetak
variabel structure sama dengan
menginputkan dan mencetak variabel
biasa. Seperti menggunakan scanf(),
printf(), serta perintah I/O lainnya.
Terima kasih atas
perhatiannya.