Pengertian Struktur Dalam Bahasa C
Struktur adalah satu tipe data terdefinisi oleh pengguna yang berkelompok berkaitan oleh tipe data yang berbeda dari berbagai variabel.
Isi Konten
struct
Untuk membuat struktur kamu bisa menggunakan struct dengan diikuti oleh kurung kurawa yang didalamnya terdapat vatiabel juga tipe data yang akan digunakan dalam sturktur. Sebagai contah saya akan membiat struktur mahasiswa yang memiliki variabel yang berupa biodata mahasiswa tersebut. Menggunakan struktur kamu bisa menggunakan katakunci struct juga, mudah bukan? Dibawah ini merupakan file mahasiswa.c:
#include <stdio.h>
int main(){
struct mahasiswa{
int nim;
int umur;
char nama[100];
};
struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">
//CETAK NIM
printf("%d \n", yusuf.nim);
//CETAK NAMA MAHASISWA
printf("%s \n", yusuf.nama);
//CETAK UMUR MAHASISWA
printf("%d \n", yusuf.umur);
return 0;
}
Berikut ini merupakan contoh penggunaan pointer pada struktur.
#include <stdio.h>
struct mahasiswa{
int nim;
int umur;
char nama[100];
};
void CetakDataMahasiswa(struct mahasiswa *mhs){
printf("\n Mahasiswa \n");
printf("Nama : %s \n", mhs->nama);
printf("NIM : %d \n", mhs->nim);
printf("Usia : %d", mhs->umur);
}
int main(){
struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">
CetakDataMahasiswa(&yusuf);
yusuf.umur = 27; //update data
CetakDataMahasiswa(&yusuf);
return 0;
}
Pada fungsi CetakDataMahasiswa kita menggunakan struct mahasiswa *mhs untuk mendefinisikan struktur mahasiswa. Sedangkan untuk mengakses anggota variabel dari struktur mahasiswa menggunakan anak panah diikuti dengan nama variabelnya mhs->nik. Mengisi alamat variabel dengan pointer &yusuf.
typedef
Penggunaan katakunci typedef dengan struct. sama seperti struktur lainya hanya saja nama strukturnya di definiaikan sstelah tutup kurung kurawa dari struct. Contoh penggunaanya bisa kamu lihat pada contoh file lingkaran.c yang isinya:
#include <stdio.h>
typedef struct {
int x;
int y;
} titik;
typedef struct {
float radius;
titik center;
} lingkaran;
int main() {
titik p;
p.x = 3;
p.y = 4;
lingkaran c;
c.radius = 3.14;
c.center = p;
printf("Radius lingkarabln %.2f, titik tengahnya (%d, %d)", c.radius, c.center.x, c.center.y);
return 0;
}
Dan Pengunaan fungsi pada pointer struktur yakni contohnya dalam file pelajaran .c ini:
#include <stdio.h>
#include <string.h>
typedef struct {
int id;
char judul[20];
float jam;
} pelajaran;
void perbarui_pelajaran(pelajaran *kelas);
void cetak_pelajaran(pelajaran kelas);
int main() {
pelajaran cs2;
perbarui_pelajaran(&cs2);
cetak_pelajaran(cs2);
return 0;
}
void perbarui_pelajaran(pelajaran *kelas) {
strcpy(kelas->judul, "Teknik Informatika");
kelas->id = 111;
kelas->jam = 12.30;
}
void cetak_pelajaran(pelajaran kelas) {
printf("%d\t%s\t%3.2f\n", kelas.id, kelas.judul, kelas.jam);
}
Semoga bermanfaat dan salam sukses.
Tidak ada komentar:
Posting Komentar