Rumah Kewangan Peribadi Asas Struktur untuk Pemrograman C - dummies

Asas Struktur untuk Pemrograman C - dummies

Isi kandungan:

Video: Belajar C# - Bahagian 1 (Pengenalan Kepada C#) 2024

Video: Belajar C# - Bahagian 1 (Pengenalan Kepada C#) 2024
Anonim

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.

Asas Struktur untuk Pemrograman C - dummies

Pilihan Editor

Cara RSVP ke Acara di Ning - patung

Cara RSVP ke Acara di Ning - patung

Di Ning, setelah anda menemukan persidangan itu mencari atau parti yang ingin anda hadiri, anda perlu RSVP untuk acara tersebut supaya pihak penganjur boleh mendapatkan jumlah minuman, makanan dan barang yang sesuai untuk semua peserta - dan juga rakan-rakan rangkaian anda yang tahu anda akan pergi . Untuk RSVP ...

Cara Menghantar Mesej Peribadi di Ning - dummies

Cara Menghantar Mesej Peribadi di Ning - dummies

Mesej hanya dengan dua kumpulan orang: rakan anda dan Pentadbir (termasuk Pencipta Rangkaian). Mesej peribadi Ning memberi anda cara yang ideal sebagai ahli untuk berkomunikasi dengan ahli-ahli lain dalam rangkaian tanpa semua orang mengetahui tentangnya:

Pilihan Editor

Dimensi web untuk Infographics anda - dummies

Dimensi web untuk Infographics anda - dummies

Cabaran untuk menilai infographic untuk web adalah saiz reka bentuk kini sangat berubah , tiada standard untuk bercakap. "Reka bentuk responsif" yang dibawa dengan kemunculan HTML5 mengubah landskap reka bentuk web secara kekal. Tidak seperti grafik yang dicetak, di mana setiap orang yang melihatnya mengalaminya dalam saiz yang sama, ...

Pilihan Editor

Bagaimana Menganalisis Sentimen dan Kesan Penglibatan Media Sosial Anda - pemahaman

Bagaimana Menganalisis Sentimen dan Kesan Penglibatan Media Sosial Anda - pemahaman

Komuniti mempunyai tindak balas yang positif, negatif, atau neutral kepada anda dan jenama anda boleh membantu anda menentukan bagaimana untuk terus mengendalikan pendekatan penglibatan media sosial anda. Bagaimana anda mengukur pesaing dalam minda penonton dalam talian anda adalah satu lagi faktor penting untuk dinilai. Anda juga boleh memanfaatkan ...

Cara Tanya Ahli Komuniti Dalam Talian untuk Ulasan - dummies

Cara Tanya Ahli Komuniti Dalam Talian untuk Ulasan - dummies

Tidak ada yang salah dengan menjangkau para blogger, penulis, dan ahli komuniti dalam talian lain dan bertanya kepada mereka jika mereka berminat untuk menyemak jenama atau komuniti anda. Perbezaan antara penginjilan jenama dan melakukan kajian semula adalah bahawa penginjil jenama tidak mengkaji: Mereka mempromosikan, dan mereka diberi pampasan sebagai pertukaran untuk promosi mereka. Penilai, di ...

Cara Mengiklankan Syarikat Anda melalui Penajaan Blog - patung

Cara Mengiklankan Syarikat Anda melalui Penajaan Blog - patung

Untuk cara percikan untuk dilihat blog atau laman web, pertimbangkan menaja laman web ini. Penajaan untuk blog popular telah mendapat banyak perhatian dalam blogosphere. Sesetengah blogger menyeru menerima tajaan "menjual keluar," tetapi yang lain menganggapnya sebagai cara terbaik untuk mendapatkan bayaran untuk melakukan apa yang mereka suka. Penajaan cenderung kepada ...