Struktur dalam C

Structures C



Dalam C, struktur adalah variabel yang ditentukan pengguna yang digunakan untuk menyimpan kumpulan variabel di bawah satu entitas. Mari kita gunakan analogi sederhana untuk menjelaskan implementasi dan kegunaan struktur dalam C.

Misalkan kita ingin menyimpan informasi tentang pengguna yang menggunakan layanan tertentu. Informasi tersebut dapat mencakup nama pengguna, email, alamat, mode layanan, dan semacamnya. Untuk menyimpan informasi tersebut, kita dapat membuat setiap atribut sebagai variabel mandiri. Namun, ketika kami memiliki lebih dari sepuluh pengguna, kode dapat lepas kendali dan menjadi sangat sulit dan melelahkan untuk dibaca.







Untuk mengatasi ini, kita dapat membuat struktur. Di dalam struktur, kita dapat menyimpan semua atribut yang dibagikan oleh semua pengguna dan kemudian menambahkan variabel unik untuk setiap pengguna.



Mari kita lihat berbagai contoh untuk melihat bagaimana menerapkan ini.



Bagaimana Mendefinisikan Struktur di C

Untuk mendefinisikan struktur dalam C, kita menggunakan kata kunci struct diikuti dengan nama struktur. Setelah nama, kami memiliki sepasang kurung kurawal tempat kami menambahkan anggota.





Perhatikan sintaks di bawah ini:

strukturstruct_name
{
/*data*/
ketik nama_anggota;
ketik nama_anggota2;
ketik nama_anggota3;

...
Tipenama_anggotaN;
};

Nama struktur bisa apa saja yang Anda inginkan selama itu mematuhi konvensi penamaan bahasa pemrograman C.



Kita dapat menerapkan struktur contoh analogi pengguna sebagai:

strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
};

Cara Membuat Variabel Struktur

Ada dua cara utama untuk membuat variabel struktur. Yang pertama adalah mendeklarasikannya seperti variabel normal, dan yang lainnya adalah mengaturnya menggunakan kurung kurawal.

Contoh di bawah ini menunjukkan bagaimana mendeklarasikan variabel struktur sebagai variabel C standar.

strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
};

ke dalamutama(ke dalamargc, arang konstan *argv[])
{
strukturpengguna pengguna1,pengguna2,pengguna3
kembali 0;
}

Metode lain untuk membuat variabel struktur adalah seperti yang ditunjukkan di bawah ini:

strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
}pengguna1,pengguna2,pengguna3;

Dalam contoh ini, kami membuatnya selama deklarasi struktur.

Struktur Anggota Init

Anda tidak dapat menginisialisasi anggota struktur selama pembuatan karena tidak ada memori yang dialokasikan untuk tipe tersebut.

Untuk menginisialisasi anggota struktur, Anda menggunakan kurung kurawal seperti yang ditunjukkan di bawah ini:

strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
};
ke dalamutama(ke dalamargc, arang konstan *argv[])
{
strukturpengguna pengguna1= {'nama pengguna saya', ' [dilindungi email] ', 35, benar}
kembali 0;
}

Anggota Struktur Akses

Untuk mengakses anggota suatu struktur, kita menggunakan operator titik, dimulai dengan nama struktur, titik, dan nama anggota.

strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
};
ke dalamutama(ke dalamargc, arang konstan *argv[])
{
strukturpengguna pengguna1= {'nama pengguna saya', ' [dilindungi email] ', 35, benar}
pengguna1.surel = ' [dilindungi email] '
kembali 0;
}

Dalam contoh ini, kami mengakses anggota user1.

Kata Kunci Typedef

Kami menggunakan kata kunci typedef untuk membuat alias untuk tipe data, membuat kode lebih mudah dibaca.

Sebagai contoh:

typedef strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
}kamu;
ke dalamutama(ke dalamargc, arang konstan *argv[])
{
kamu pengguna1= {'nama pengguna saya', ' [dilindungi email] ', 35, benar}
pengguna1.terdaftar = Salah
kembali 0;
}

Pada contoh di atas, kami membuat alias u untuk struktur pengguna. Oleh karena itu, kita tidak perlu memanggil pengguna struct setiap saat. Kami dapat menggunakan u seperti yang didefinisikan di atas.

Petunjuk Struktur

Anda juga dapat memiliki pointer ke struktur. Melakukan hal ini memungkinkan Anda untuk mengakses anggota menggunakan -> operator.

Sebagai contoh:

typedef strukturpengguna
{
arangnama pengguna[dua puluh];
arangsurel[225];
arangalamat[lima puluh];
ke dalamusia;
bool terdaftar;
}kamu;
ke dalamutama(ke dalamargc, arang konstan *argv[])
{
kamu pengguna1= {'nama pengguna saya', ' [dilindungi email] ', 35, benar}

// pointer ke struktur lain
kamu*user_ptr= &pengguna1
user_ptr->nama pengguna= 'ptrusername'
kembali 0;
}

Kesimpulan

Panduan ini mencakup dasar-dasar bekerja dengan struktur dalam bahasa pemrograman C.

Terima kasih telah membaca!