Isi kandungan:
Video: Belajar C# - Bahagian 1 (Pengenalan Kepada C#) 2024
Anda boleh memikirkan struktur bahasa pengaturcaraan C sebagai multivariable, atau beberapa pembolehubah yang digulung menjadi satu. Anda menggunakan struktur untuk menyimpan atau mengakses maklumat yang rumit. Dengan cara itu, anda boleh menyimpan pelbagai int, char, pembolehubah terapung, dan juga array, semuanya dalam satu pakej kemas.
Asas struct
Struktur bukan jenis ubah. Sebaliknya, fikirkannya sebagai bingkai yang memegang pelbagai jenis pemboleh ubah. Dalam banyak cara, struktur serupa dengan rekod dalam pangkalan data. Sebagai contoh:
Nama Hutang Berjudi Umur
Ketiga item ini boleh menjadi medan dalam rekod pangkalan data, tetapi mereka juga boleh menjadi anggota dalam struktur: Nama akan menjadi rentetan; Umur, integer; dan Hutang Perjudian, nilai terapung yang tidak ditandatangani. Inilah caranya rekod sedemikian rupa sebagai struktur dalam C:
rekod struct {char name [32]; umur int; hutang terapung;};
struct adalah kata kunci bahasa C yang memperkenalkan, mendefinisikan, atau membuat struktur baru.
rekod adalah nama struktur baru yang diwujudkan.
Dalam kurungan kurungan, ahli struktur, pembolehubah yang terdapat dalam struktur yang dinamakan. Jenis struktur rekod mengandungi tiga pembolehubah ahli: nama rentetan, umur bernama int, dan nilai apungan, hutang.
Untuk menggunakan struktur, anda mesti mengisytiharkan pembolehubah struktur jenis struktur yang anda buat. Sebagai contoh:
rekod struktur manusia;
Baris ini mengisytiharkan pemboleh ubah baru bagi jenis struktur rekod. Pembolehubah baru dinamakan manusia .
Pembolehubah struktur juga boleh diisytiharkan apabila anda menentukan struktur itu sendiri. Sebagai contoh:
struct record {char name [32]; umur int; hutang terapung; manusia;
Pernyataan ini menentukan struktur rekod dan mengisytiharkan pemboleh ubah struktur rekod, manusia . Pembolehubah pelbagai jenis struktur itu juga boleh dibuat:
rekod struct {char name [32]; umur int; hutang terapung; bill, mary, dan, susie;
Empat pembolehubah struktur rekod dicipta dalam contoh ini. Setiap pemboleh ubah mempunyai akses kepada tiga ahli yang ditakrifkan dalam struktur.
Untuk mengakses ahli dalam pembolehubah struktur, anda menggunakan tempoh, iaitu pengendali anggota . Ia menghubungkan nama variabel struktur dengan nama ahli. Sebagai contoh:
printf ("Mangsa:% sn", nama bil);
Pernyataan ini merujuk ahli nama dalam pembolehubah struktur tagihan . Aras char, ia boleh digunakan dalam kod anda seperti mana-mana array char lain. Ahli lain dalam pembolehubah struktur boleh digunakan seperti rakan-rakan individu mereka juga:
dan.umur = 32;
Bagaimana untuk mengisi struktur
Seperti pembolehubah lain, anda boleh menetapkan nilai kepada variabel struktur apabila ia dibuat. Anda mesti menentukan jenis struktur terlebih dahulu dan kemudian mengisytiharkan pemboleh ubah struktur dengan nilai preset ahlinya. Memastikan nilai pratetap sepadan dengan susunan dan jenis ahli yang ditakrifkan dalam struktur, seperti yang ditunjukkan dalam Menerbitkan Struktur Inisiatif.
MENINGKATKAN STRUKTUR YANG DITERUSKAN
#include int main () {struct president {char name [40]; int year;}; presiden struct pertama = {"George Washington", 1789}; printf ("Presiden pertama ialah% sn", nama pertama); printf ("Dia telah dirasmikan dalam% dn", tahun pertama); kembali (0);}
Latihan 1 : Buat program baru dengan menaip kod sumber daripada Mengisytiharkan Struktur Terowir ke editor. Bina dan lari.
Anda juga boleh mengisytiharkan struktur dan memulakannya dalam satu kenyataan:
presiden struct {char name [40]; int year;} first = {"George Washington", 1789};
Latihan 2 : Ubah kod sumber anda dari Latihan 1 supaya struktur dan pembolehubah diisytiharkan dan dimulakan sebagai satu pernyataan.
Walaupun anda boleh mengisytiharkan struktur dan memulakan pemboleh ubah struktur seperti yang ditunjukkan, anda boleh lari dengan helah itu sekali sahaja. Anda tidak boleh menggunakan teknik ini untuk mengisytiharkan pembolehubah struktur kedua, yang mesti dilakukan dengan cara tradisional, seperti yang ditunjukkan dalam Mengisytiharkan Struktur Inisiatif.
Latihan 3 : Tambah pembolehubah struktur presiden yang lain, kedua, pada kod anda, memulakan struktur dengan maklumat mengenai presiden kedua, John Adams, yang dirasmikan pada tahun 1797. Memaparkan kandungan kedua-dua struktur.
Bagaimana untuk membuat pelbagai struktur
Mencipta pembolehubah struktur individu, satu demi satu, adalah membosankan dan membazir sebagai mencipta satu siri jenis pemboleh ubah individu. Penyelesaian untuk pelbagai struktur adalah sama seperti untuk pelbagai pembolehubah individu: array.
Arahan struktur dinyatakan seperti ini:
skor skor pemain [4];
Pernyataan ini mengisytiharkan pelbagai struktur markah. Arahan ini dinamakan pemain, dan ia mengandungi empat pembolehubah struktur sebagai elemennya.
Struktur dalam array diakses dengan menggunakan gabungan array dan notasi struktur. Sebagai contoh:
pemain [2]. nama
Pembolehubah dalam baris sebelumnya mengakses nama ahli dalam elemen ketiga dalam array struktur pemain. Ya, itulah elemen ketiga kerana elemen pertama akan dirujuk seperti ini:
player [0]. nama
Arrays mula penomboran dengan unsur 0, bukan elemen 1.
Baris 10 dalam Array Structures mengisytiharkan pelbagai empat struktur skor. Arahan ini dinamakan pemain. Lines 13 hingga 19 mengisi setiap struktur dalam array. Barisan 21 hingga 27 memaparkan setiap nilai ahli struktur.
ARRAYS OF STRUCTURES
#include int main () {struct scores {char name [32]; skor int;}; skor skor pemain [4]; int x; untuk (x = 0; x <4; x ++) {printf ("Masukkan pemain% d:", x + 1); scanf ("% s", pemain [x].nama); printf ("Masukkan skor mereka:"); scanf ("% d", & pemain [x]. skor);} meletakkan ("Maklumat Pemain"); printf ("# tNametScoren"); untuk (x = 0; x <4; x ++) {printf ("% dt% st% 5dn", x + 1, pemain [x]. nama, pemain [x]
Latihan 4 : Taip kod sumber dari Arrays of Structures ke dalam editor anda. Bina dan jalankan program ini. Cuba simpan skor kepada kurang daripada lima angka supaya mereka bersatu dengan betul.
Latihan 5 : Tambah kod ke Arrays of Structures supaya paparan struktur disusun dengan skor tertinggi yang disenaraikan dahulu. Ya, anda boleh melakukan ini. Menyusun pelbagai struktur berfungsi seperti menyusun sebarang array lain.
Berikut adalah petunjuk: Baris 27 penyelesaian seperti ini:
pemain [a] = player [b];
Anda boleh menukar elemen array struktur seperti yang anda boleh menukar elemen array apa pun. Anda tidak perlu menukar ahli ubah struktur itu.