Dalam tutorial ini, anda akan belajar mengenai jenis struktur dalam Pengaturcaraan C. Anda akan belajar menentukan dan menggunakan struktur dengan bantuan contoh.
Dalam pengaturcaraan C, struktur (atau struktur) adalah kumpulan pemboleh ubah (boleh terdiri dari pelbagai jenis) dengan satu nama.
Bagaimana untuk menentukan struktur?
Sebelum anda dapat membuat pemboleh ubah struktur, anda perlu menentukan jenis datanya. Untuk menentukan struktur, struct
kata kunci digunakan.
Sintaks struktur
struct structureName (dataType member1; dataType member2;…);
Berikut adalah contoh:
Struct Person (nama char (50); int citNo; gaji apungan;);
Di sini, jenis turunan struct Person
ditakrifkan. Sekarang, anda boleh membuat pemboleh ubah jenis ini.
Buat pemboleh ubah struct
Apabila jenis struktur diisytiharkan, tidak ada penyimpanan atau memori yang diperuntukkan. Untuk memperuntukkan memori jenis struktur tertentu dan bekerja dengannya, kita perlu membuat pemboleh ubah.
Inilah cara kami membuat pemboleh ubah struktur:
Struct Person (nama char (50); int citNo; gaji apungan;); int main () (struct Person person1, person2, p (20); pulangan 0;)
Kaedah lain untuk membuat pemboleh ubah struct adalah:
Struct Person (nama char (50); int citNo; gaji apungan;) orang1, orang2, p (20);
Dalam kedua kes tersebut, dua pemboleh ubah person1, person2, dan array variabel p yang mempunyai 20 elemen jenis struct Person
dibuat.
Akses anggota struktur
Terdapat dua jenis operator yang digunakan untuk mengakses anggota struktur.
.
- Pengendali ahli->
- Operator penunjuk struktur (akan dibincangkan dalam tutorial seterusnya)
Katakan, anda mahu mengakses gaji orang2. Inilah cara anda boleh melakukannya.
orang2. gaji
Contoh: Menambah dua jarak
// Program to add two distances (feet-inch) #include struct Distance ( int feet; float inch; ) dist1, dist2, sum; int main() ( printf("1st distance"); printf("Enter feet: "); scanf("%d", &dist1.feet); printf("Enter inch: "); scanf("%f", &dist1.inch); printf("2nd distance"); printf("Enter feet: "); scanf("%d", &dist2.feet); printf("Enter inch: "); scanf("%f", &dist2.inch); // adding feet sum.feet = dist1.feet + dist2.feet; // adding inches sum.inch = dist1.inch + dist2.inch; // changing to feet if inch is greater than 12 while (sum.inch>= 12) ( ++sum.feet; sum.inch = sum.inch - 12; ) printf("Sum of distances = %d\'-%.1f "", sum.feet, sum.inch); return 0; )
Pengeluaran
Jarak ke-1 Masukkan kaki: 12 Masukkan inci: 7.9 Jarak ke-2 Masukkan kaki: 2 Masukkan inci: 9.8 Jumlah jarak = 15'-5.7 "
Kata kunci typedef
Kami menggunakan typedef
kata kunci untuk membuat nama alias untuk jenis data. Ia biasanya digunakan dengan struktur untuk mempermudah sintaksis menyatakan pemboleh ubah.
Kod ini
jarak Jarak (kaki int; inci apungan;); int utama () (jarak Jarak d1, d2;)
adalah bersamaan dengan
typedef struct Jarak (kaki int; inci apungan;) jarak; int utama () (jarak d1, d2;)
Struktur Bersarang
Anda boleh membuat struktur dalam struktur dalam pengaturcaraan C. Sebagai contoh,
struktur kompleks (int imag; float real;); nombor struktur (struct kompleks comp; int integer;) num1, num2;
Katakan, anda ingin menetapkan imag of num2 variable ke 11. Inilah caranya anda boleh melakukannya:
num2.comp.imag = 11;
Mengapa struktur dalam C?
Katakanlah, anda ingin menyimpan maklumat mengenai seseorang: namanya, nombor kewarganegaraan dan gaji. Anda boleh membuat nama pemboleh ubah yang berbeza, citNo dan gaji untuk menyimpan maklumat ini.
Bagaimana jika anda perlu menyimpan maklumat lebih daripada satu orang? Sekarang, anda perlu membuat pemboleh ubah yang berbeza untuk setiap maklumat setiap orang: name1, citNo1, gaji1, name2, citNo2, gaji2, dll.
Pendekatan yang lebih baik adalah dengan mengumpulkan semua maklumat yang berkaitan di bawah satu Person
struktur nama dan menggunakannya untuk setiap orang.
Lebih banyak mengenai struktur
- Struktur dan petunjuk
- Melewatkan struktur ke fungsi