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

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Jika anda telah memulakan jejak sosial metrik media dan menikmati kurniaan data yang kini dapat dilihat, dihidupkan, dan digunakan, anda mungkin tertanya-tanya apa yang mungkin menyebabkan kemurungan! Mudah: kehilangan data. Katakanlah bahawa anda mempunyai masalah tapak atau entah bagaimana kehilangan akses ke tapak atau data anda. Adakah anda mempunyai sandaran anda ...

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Mana-mana kempen baru, laman web, akaun Twitter, halaman Facebook, atau item lain yang anda ingin ukur dengan metrik media sosial bermula pada sifar. Nombor ini boleh membuat anda merasa seperti anda bercakap dengan tidak sah, bercakap dengan diri anda atau anda tersembunyi dari pandangan. Perasaan ini boleh membawa kepada pengasingan secara keseluruhan ...

Meracuni Google Spider - dummies

Meracuni Google Spider - dummies

Anda sentiasa dapat mencari orang yang ingin menyimpang dari lurus dan sempit. Ya, mereka adalah orang bodoh yang terlibat dalam taktik pengoptimuman berisiko yang bertujuan untuk menggerakkan PageRank secara artifisial, memanipulasi pesanan halaman hasil carian di Google, dan mendapatkan kelebihan yang tidak adil dalam indeks. Google, dengan reputasi yang luar biasa untuk melindungi, ...

Pilihan Editor

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Di laman web anda memberikan wawasan yang penting. Anda boleh memikirkan sama ada pengunjung sedang melihat cepat, kemudian pergi, atau sama ada mereka bertahan lebih lama dan sebenarnya membaca bahan dalam talian anda dengan tujuan untuk mengambil tindakan. Jika majoriti pelawat laman web anda tidak ...

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Laman web perniagaan sangat mirip dengan merancang kedai dengan pemasaran produk dalam fikiran. Malah, laman web anda benar-benar adalah kedai - kedai maya di Internet. Rangkaian kedai runcit telah menghabiskan berjuta-juta dolar dalam penyelidikan pasaran, menonton dan mendokumentasikan bagaimana pembeli memasuki kedai, belok kanan atau kiri, dan ...

Analitik web Untuk Menipu Cheat Sheet - dummies

Analitik web Untuk Menipu Cheat Sheet - dummies

Melakukan analisis laman web tidak perlu meletihkan dan intensif masa. Anda boleh meringkaskan prestasi keseluruhan laman web anda dengan cepat - jika anda tahu apa yang perlu dicari. Alat analisis web percuma dan kos rendah boleh membantu anda mengukur kejayaan laman web anda, dan anda boleh menjana perujuk tapak dengan pelbagai cara yang tidak mungkin ...

Pilihan Editor

Cara Memaksimumkan Ruang pada Laman Web - dummies

Cara Memaksimumkan Ruang pada Laman Web - dummies

Terlalu terhad, anda boleh membuat penggunaan kreatif beberapa teknologi di luar sana untuk memaksimumkan antara muka anda. Untuk setiap teknik berikut yang diterangkan, terdapat banyak laman web yang menawarkan sampel kod, forum, dan sumber untuk membantu anda memulakan. Accordions. Antara muka akordion membolehkan ...

Cara Mendapatkan Corak CSS3 Online - dummies

Cara Mendapatkan Corak CSS3 Online - dummies

Mencipta kesan mudah untuk laman CSS3 menggunakan gradien mudah . Walau bagaimanapun, mewujudkan sesuatu yang benar-benar hebat memerlukan masa dan keupayaan artistik. Kebanyakan pemaju benar-benar tidak mempunyai masa atau kemahiran yang diperlukan untuk mencipta sesuatu yang mempesonakan menggunakan CSS3 sahaja (atau CSS3 digabungkan dengan grafik) - di sinilah pereka bermain. Ramai pereka yang membolehkan anda ...

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Terdapat banyak pelayar dan versi pelayar yang berbeza gunakan hari ini. Tidak semua daripada mereka adalah optimum untuk CSS3. Inilah tempat Modernizr dimainkan. Pemajunya menyebutnya "perpustakaan JavaScript yang mengesan ciri HTML5 dan CSS3 dalam pelayar pengguna. "Anda menggunakan Modernizr untuk melaksanakan tugas secara pilihan dan memasukkan ciri aplikasi berdasarkan ...