Struct dalam C

Struct adalah sebuah struktur data dalam bahasa pemrograman C. Dalam struct bisa terdapat beberapa variabel dengan tipe data yang sama atau berbeda. Misalnya, dalam sebuah struct bernama TesStruct terdapat variabel letter dengan tipe data char dan variabel number dengan tipe data integer. Maka, struct tersebut ditulis seperti ini.

struct TesStruct {
char letter;
int number;
};

Dalam program, saat dibutuhkan sebuah variabel yang menggunakan struct TesStruct, deklarasi variabelnya akan ditulis seperti ini.

int main () {
struct TesStruct nama_variabel;
return 0;
}

Saat mendeklarasikan sebuah struct, kita bisa menggunakan keyword typedef agar pendeklarasian variabel yang menggunakan struct tersebut menjadi lebih singkat dalam program.

typedef struct TesStruct {
char letter;
int number;
};

Jika struct dibuat dengan menggunakan keyword typedef, maka saat variabelnya dideklarasikan dalam program akan ditulis seperti ini.

int main () {
TesStruct nama_variabel;
return 0;
}

Struct banyak digunakan dalam konsep ADT (Abstract Data Type). Dalam ADT, sebuah struct memiliki beberapa function yang dapat digunakan untuk memproses variabel-variabel yang terdapat dalam struct tersebut dengan menginputkan variabel yang menggunakan struct tersebut sebagai tipe datanya.

typedef struct TesStruct {
char letter;
int number;
};

bool isTheSame (TesStruct a, TesStruct b) {
if (a.letter == b.letter && a.number == b.number) return true;
else return false;
}

Dalam function isTheSame pada contoh program di atas, variabel letter dan variabel number yang terdapat dalam struct TesStruct akan dicocokkan. Jika keduanya memiliki nilai yang sama, maka function akan mengembalikan nilai true. Sementara jika nilai variabel letter atau number yang ada dalam a dan b tidak sama, maka function tersebut akan mengembalikan nilai false.

2 thoughts on “Struct dalam C

  1. Pingback: Class & OOP « Twisted Pair

  2. Pingback: Fenomena Supranatural, Glitch IRL? | Twisted Pair

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s