Struct (C Programming Language)
Struct merupakan kumpulan dari beberapa tipe data yang dibungkus di dalam sebuah tipe data yang baru. Cara penulisan syntax struct sebagai berikut:
|
Berikut contoh dari Struct:
|
Di sini, tipe data struct Mahasiswa sudah berhasil dibuat. Ketika tipe struct dideklarasikan, tidak ada penyimpanan atau memori yang dialokasikan. Pengalokasikan memori baru dibuat ketika kita membuat variable nya. Berikut cara membuat variable struct:
#include<stdio.h>
struct Mahasiswa{ char nama[100]; char nim[100]; double ipk; };
int main(){ struct Mahasiswaperson1, person2, person3; //local variable
return 0; } |
Atau dapat juga ditulis sebagi berikut:
#include<stdio.h>
struct Mahasiswa{ char nama[100]; char nim[100]; double ipk; }person1, person2, person3; //global variable
int main(){
return 0; } |
Kedua cara tersebut memiliki variable dan memory yang sama, tetapi yang membedakan mereka adalah yang satu bertipe local variable sedangkan yang satu lagi bertipe global variable.
Cara mengakses tipe data struct sama dengan cara mengakses variable int, char, double,dll tetapi kita harus menambahkan variable struct, tanda(.), dan variable data yang ingin diakses seperti person1.nilai.
Berikut cara implementasi Struct:
#include<stdio.h>
struct Mahasiswa{ char nama[100]; char nim[100]; double ipk; };
int main(){ struct Mahasiswa person1, person2, person3; //local variable person1.ipk=3.5; printf(“IPK: %lf\n”,person1.ipk);
return 0; } |
Output yang diberikan adalah “IPK: 3.500000”.
Reference:
Paul Deitel& Harvey Deitel. (2016). C how to program : with an introduction to C++. 08. Pearson Education. Hoboken. ISBN: 9780133976892.