People Innovation Excellence
 

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:

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.


Published at :
Written By
Fidelson Tanzil, S.Kom., M.T.I
Subject Content Coordinator - Basic Programming | School of Computer Science

Periksa Browser Anda

Check Your Browser

Situs ini tidak lagi mendukung penggunaan browser dengan teknologi tertinggal.

Apabila Anda melihat pesan ini, berarti Anda masih menggunakan browser Internet Explorer seri 8 / 7 / 6 / ...

Sebagai informasi, browser yang anda gunakan ini tidaklah aman dan tidak dapat menampilkan teknologi CSS terakhir yang dapat membuat sebuah situs tampil lebih baik. Bahkan Microsoft sebagai pembuatnya, telah merekomendasikan agar menggunakan browser yang lebih modern.

Untuk tampilan yang lebih baik, gunakan salah satu browser berikut. Download dan Install, seluruhnya gratis untuk digunakan.

We're Moving Forward.

This Site Is No Longer Supporting Out-of Date Browser.

If you are viewing this message, it means that you are currently using Internet Explorer 8 / 7 / 6 / below to access this site. FYI, it is unsafe and unable to render the latest CSS improvements. Even Microsoft, its creator, wants you to install more modern browser.

Best viewed with one of these browser instead. It is totally free.

  1. Google Chrome
  2. Mozilla Firefox
  3. Opera
  4. Internet Explorer 9
Close