Anda di halaman 1dari 14

Structure

Ilustrasi
Nama [ ] Keysha Fadli Reza NRP [ ] G01 Nilai [ ] 80

Keysha G01 80 Fadli G02 78

G02 G03

78 83

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,maha siswa1.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.

Anda mungkin juga menyukai