Tentukan struktur. Apakah perbezaan di antara struktur dan pelbagai?


Jawapan 1:

Struktur adalah jenis data pengguna yang mungkin mengandungi satu atau lebih jenis data yang berbeza. Array hanyalah kumpulan unsur di mana setiap elemen mempunyai jenis data yang sama. Pertimbangkan anda membina aplikasi di mana anda mahu menyimpan data mengenai pelajar. Pelajar tidak mempunyai gelaran (int), nama (rentetan), seks (char) dan IPK (terapung). Untuk melakukan ini, anda mempunyai 2 pilihan -

Buat 4 array berbeza - rollno [n], nama [n], jantina [n], gpa [n] di mana setiap i untuk (0 <= i

Cara seterusnya adalah untuk mencipta struktur. Anda membuat struktur seperti ini:

struct student {int rollno; nama ahli [100]; seks kelamin; float gpa; }; student_struct student_list [n];

Dengan cara ini, anda boleh menyimpan semua butiran pelajar dalam satu blok data. student_list [i] menyimpan semua data tentang pelajar tertentu.

Struktur menyediakan tahap pengekstrakan tertentu. Bayangkan anda menulis fungsi untuk memproses maklumat mengenai pelajar tertentu. Dengan kaedah pertama fungsi ini akan kelihatan seperti ini:

int process_student (int rollno, char * name, sex char, float gpa) {// do something}

Jika anda menggunakan struktur, anda boleh melewati data dengan mudah -

int process_student (struct student item) {// do something with student}

Anda boleh bergerak untuk menentukan kaedah yang mengambil struktur dan melakukan beberapa pemprosesan dengannya - pada asasnya meniru kelakuan berorientasikan objek.


Jawapan 2:

Struktur adalah jenis data yang ditentukan oleh pengguna.

Arahan adalah satu set pelbagai unsur jenis data yang sama.

Apabila anda ingin mencipta jenis data, anda menggunakan kaedah struct. Adalah lebih baik menggunakan struct, berbanding array.

Sebagai contoh, pertimbangkan perwakilan berikut satu set 50 mata 2D. Menggunakan tatasusunan, anda akan mendapat takrifan berikut:

int x [50], y [50];

Anda juga boleh menggunakan:

int [50] [2];

Walau bagaimanapun, menggunakan struktur memberikan perwakilan terbaik.

[kod]

struct Point {

anda x, y anda;

};

titik Titik Struktur [50];

[/kod]