Rabu, 22 Januari 2014

"Strukutur" (Struct) dalam bahasa pemrograman C

Apa sih struktur itu???... Dalam bahasa Inggris menggunakan kata yang hampir sama yaitu Structures dalam bahasa pascal biasa disebut dengan Records. CMIIW... Ada buku yang menyebutkan bahwa struktur itu adalah suatu kumpulan dari beberapa variable yang mempunyai tipe data sama atau berbeda-beda. Bingung???... berikut contoh kasusnya, untuk menentukan suatu titik yang terdapat diruang 2 dimensi biasanya kita menggunakan posisi x dan y. sehingga titik tersebut terbentuk dari x dan y. Nah titik itu sendiri dapat kita buat menjadi variable yang terdiri dari variable x dan variable y. Berikut cara untuk membuat tipe data "titik" yang terdiri dari x dan y dengan menggunakan strukutur:
struct titik {
    int x;
    int y;
}
Berikut contoh pendeklarasian variable dengan menggunakan struktur titik:
struct titik koordinat;
Oke bagaimana penggunaannya nanti pada baris perintah bahasa C? Untuk artikel belajar bahasa pemrograman C kali ini kita akan belajar bersama-sama sourcecode berikut yang berisi cara penggunaan struktur dalam bahasa pemrogragaman C:
#include <stdio.h>

struct titik {
    int x;
    int y;
};

void main() {
    struct titik koordinat;
    koordinat.x = 5;
    koordinat.y = 10;

    printf("titik terletak pada: %d, %d\n", koordinat.x, koordinat.y);
    printf("\n --- end of code --- \n");
}
Perhatikan perintah koordinat.x = 5 perintah ini bertujuan untuk mengisi nilai x yang terdapat dalam struktur titik pada variable koordinat. Begitu juga pada perintah yang digunakan untuk y sedangkan untuk mengambil nilai dari x pada variable koordinat menggunakan koordinat.x atau koordinat.y.

Bagaimana halnya jika digunakan pada fungsi, dalam hal ini kita akan membuat suatu fungsi yang akan mengembalikan nilai koordinat, misal fungsi untuk menggerakan titik ke kiri atau ke kanan yang nantinya koordinat yang dikembalikan adalah berupa struktur titik, misal nama fungsinya adalah gerak. Nah untuk struktur yang akan digunakan pada fungsi akan dibahas pada artikel berikutnya. :)

Terima kasih, semoga bermanfaat.

3 komentar:

  1. mau bertanya, bagaimana dengan berhadapan dengan tipe data yang berupa data char atau char[n]?
    error waktu diisikan.....

    BalasHapus
  2. artikelnya bermanfaat kak, ini sya jga punya artikel tentang Tipe Data Struct dalam Bahasa C, smoga dpt saling melengkapi

    Tipe Data Struct (Struktur) dalam Bahasa C

    Kumpulan Materi Bahasa C, Lengkap dengan contoh program

    BalasHapus
  3. Gimana kalo diminta berupa persamaan..?

    BalasHapus