Struktur C (Struktur)

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, structkata 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 Personditakrifkan. 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 Persondibuat.

Akses anggota struktur

Terdapat dua jenis operator yang digunakan untuk mengakses anggota struktur.

  1. . - Pengendali ahli
  2. -> - 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 typedefkata 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 Personstruktur nama dan menggunakannya untuk setiap orang.

Lebih banyak mengenai struktur

  • Struktur dan petunjuk
  • Melewatkan struktur ke fungsi

Artikel menarik...