TIPE DATA BENTUKAN Tipe data bentukan adalah suatu tipe data yang di definisikan sendiri untuk memenuhi

kebutuhan-kebutuhan program yang akan kita buat. 1. Struktur Merupakan tipe data bentukan yang menyimpan lebih dari satu variabel bertipe data yang sama maupun berbeda dan di kelompokan dalam satu nama untuk kemudian diakses oleh program. Untuk mendifinisikan sebuah struktur kedalam bahasa C kita harus menggunakan kata kunci struct yang di ikuti dengan nama struktur tersebut. Untuk lebih jelasnya berikut bentuk umum dari pendefinisian struktur dalam bahasa C struct nama_struktur { tipe_data field1; tipe_data field2; ...... }; //jangan lupa titik koma

Apabila suatu struktur sudah di deklarasikan, struktur ini dapat digunakan untuk mendefinisikan suatu variabel didalam main, contoh struct nama_struktur nama_variabel Dan untuk mengakses struktur ini dengan menggunkan tanda titik (“.”). yaitu nama variabel di ikuti tanda titik (“.”) dan selanjutnya field dari struktur yang kita buat. nama_variabel.field1 Contoh :
#include <stdio.h> #include <conio.h> struct KOORDINAT { int x; int y; }; main() { struct KOORDINAT T; printf(“menentukan koordinat T :\n”); printf(“Nilai x = ”); scanf("%d",&T.x); printf(“Nilai y = ”); scanf("%d",&T.y); printf("T(%d,%d)",T.x,T.y); getch();

printf("Nama :"). getch().h> #include <conio. yaitu dengan cara menggunakan kata kunci typedef. printf("Nilai :%d".S. int usia.nama). /*menampilkan nilai yang dikandung di dalam S*/ printf("NIM :%s\n".}  Struktur sebagai tipe data bentukan Struktur juga bisa digunakan sebagai tipe data bentukan. Array dari struktur ini digunakan untuk mencatat sekumpulan data dari yang dimasukan oleh user secara berulang kali. printf("usia :"). char nama[25]. printf("\n\n").h> #include <conio.nama).S. char nama[25]. scanf("%d". .h> typedef struct{ char NIM[10].&S. printf("Nama :%s\n".usia). Contoh : #include <stdio.NIM). Contoh : #include <stdio.h> typedef struct{ char NIM[10].usia).S. int usia. main() { /*mendeklarasikan variabel S dengan tipe SISWA*/ SISWA S.NIM).&S. }SISWA. /*menisikan nilai ke dalam S*/ printf("NIM :").&S. Dengan demikian kita tidak perlu lagi menuliskan kata kunci struct didalam main. scanf("%s". main() /*mendeklarasikan variabel S dengan tipe SISWA*/ SISWA S[100]. scanf("%s". }SISWA. }  Array dari struktur Merupakan array yang setiap elemen bertipe struktur.

S[i]. main() { datadiri M.&S[i].jurusan). scanf("%d". } printf("\n\n").&n). scanf("%d". printf("masuakn jurusan :").nama). printf("Nilai :%d". int nim. printf("Nama :"). printf("usia :").i<n. } getch(). scanf("%s". printf("masuakn nama :").&S[i].scanf("%s".usia).nim).int i.NIM). printf("\n"). printf("masukan nim :" ).S[i]. /*menisikan nilai ke dalam S*/ for(i=0.scanf("%s".n.i++) { printf("NIM :").S[i]. typedef struct{ char nama[20].usia). Contoh : #include <stdio.&M. . }tgl_lahir.&M.nama). printf("Nama :%s\n". char jurusan[20]. }  Struktur berisi struktur lain Struktur juga bisa berisi struktur lain didalam anggota-anggota strukturnya. printf("\n"). /*menampilkan nilai yang dikandung di dalam S*/ for(i=0. int tahun. tgl_lahir mhs.h> #include <conio.i++) { printf("NIM :%s\n".scanf("%d". scanf("%s".&S[i]. printf("\n\n").nama).i<n.NIM). printf("berapa banyak data :").&M. int bulan.h> typedef struct{ int tanggal. }datadiri.

}  Struktur sebagai Paeameter #include <stdio.scanf("%d".h> #include <conio.nim).nama). getch(). main() { KOORDINAT T. kali(T.&T.jurusan).scanf("%d".h_kali).mhs.mhs.&M. printf(“menentukan hasil kali :\n”).M. printf("\n\n").mhs.y. bulan. printf("masuan bulan lahir :"). int y. printf("jurusan :%s \n".scanf("%d".&T.tahun). printf("hasil kali = %d”.&h_kali). } KOORDINAT.mhs.tahun). printf(“Nilai y = ”).M.x).mhs.&M.M. scanf("%d".int *hasilkali).y).M.int *hasilkali) { *hasilkali=A. void kali(KOORDINAT A.mhs. printf("tanggal lahir :%d/%d/%d \n".M.tanggal).printf("masuan tanggal lahir :").&M. } void kali(KOORDINAT A. printf(“Nilai x = ”). scanf("%d".h> typedef struct{ int x.bulan). int h_kali.M. printf("nama :%s \n".tanggal. printf("masuan tahun lahir :"). }  Struktur sebagai nilai kembali Fungsi . getch(). printf("nim :%d \n".x*A.

}KOORDINAT.h> #include <conio.T1.x.x=a.T3. .T2.y).T2.h> typedef struct{ int x. KOORDINAT BuatTitik(int a. /*membuat variabel temp yang bertipe KOORDINAT*/ /*memasukan nilai a kedalam x dan b ke dalam y*/ temp. main() { KOORDINAT T1.T2 dan T3*/ printf("T1(%d.T1.y).#include <stdio. T3=BuatTitik(7. temp. int y.%d)\n".9). } getch().int b).y=b.T3. /*memasukan nilai kedalam T1. } return temp. printf("T2(%d. /*menampilkan nilai yang terdapat pada T1.%d)\n".2).T2 dan T3*/ T1=BuatTitik(3.x. KOORDINAT BuatTitik(int a.x.int b) { KOORDINAT temp.T2. T2=BuatTitik(5.4).%d)\n".T3.y). printf("T3(%d.

Sign up to vote on this title
UsefulNot useful