Struktur : Pemrograman Bahasa C | by pa'Dhe Fieyanh

Diposting pada
Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama.  Berbeda dengan array yang berisi kumpulan variabel-variabel yang bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur.  Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan (dalam bahasa PASCAL, struktur disebut dengan record).
      1.      Mendefiniskan dan mendeklarasikan struktur
Variabel-variabel yang membentuk suatu struktur, selanjutnya disebut sebagai elemen dari struktur atau field. Dengan demikian dimungkinkan suatu struktur dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dan lain-lain

2.      Mengakses elemen struktur
Untuk memberikan data nama ke field name dari variabel student di atas, maka pernyataan yang diperlukan misalnya adalah :
        strcpy(student.name, “ANGELINE”);

variabel_struktur.nama_field


Contoh program :

#include 
#include 
 
struct date {                  /* definisi global dari tipe date */
          int month;
          int day;
          int year;
};
 
struct person {              /* definisi global dari tipe person */
          char name[30];
          struct date birthday;
};
 
/* deklarasi global dari variabel student*/
struct person student; 
main()
{
          /* memberikan nilai kepada field dari struktur student */
          strc
py(student.name, "MUHAMMAD IHSAN");
          student.birthday.month = 8;
          student.birthday.day = 10;
          student.birthday.year = 1970;
          
          /* menampilkan isi semua field dari struktur student */
          printf("Name         : %sn", student.name);
          printf("Birthday : %d-%d-%dn",student.birthday.month, 
                   student.birthday.day, student.birthday.year );
}
Gambar Gravatar
Blogger dan Programmer | andhika.na@gmail.com

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *