Struct merupakan kumpulan dari beberapa tipe data yang dibungkus di dalam sebuah tipe data yang baru. Cara penulisan syntax struct sebagai berikut:

structname_structure {

    dataType1 name_field1;

    dataType2 name_field2;

    …

};

Berikut contoh dari Struct:

structMahasiswa {

char nama[100];

 char nim[100];

    double ipk;

};

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.