Tatasusunan ialah koleksi elemen yang disimpan dalam ruang memori berterusan yang menggunakan pembolehubah tunggal untuk mengakses berbilang nilai berkaitan. Akses elemen tatasusunan mengikut indeks (bermula pada 0). Peruntukan memori dinamik membolehkan penciptaan tatasusunan menggunakan malloc dan fungsi bebas. Contoh: Kes tatasusunan maklumat pelajar, gunakan struktur Pelajar untuk menyimpan nama, nombor pelajar dan gred, dan mengakses maklumat setiap pelajar melalui tatasusunan.
Cara menggunakan tatasusunan untuk pengurusan memori
Susun atur ialah himpunan elemen yang disimpan dalam ruang ingatan berterusan. Mereka memudahkan pengurusan memori dengan membenarkan anda menggunakan pembolehubah tunggal untuk merujuk berbilang nilai berkaitan.
Memulakan tatasusunan
Gunakan sintaks berikut untuk memulakan tatasusunan:
型别 数组名[大小];
Contohnya, buat tatasusunan untuk menyimpan 10 integer:
int numbers[10];
Mengakses elemen tatasusunanboleh jadi elemen tatasusunan
yang bermula dari 0 :数组名[索引]
numbers[0]
Peruntukan memori dinamik
Anda boleh menggunakanmalloc
dan free</ kod> berfungsi untuk memperuntukkan memori secara dinamik Untuk mencipta tatasusunan: <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:c;toolbar:false;'>int *ptr = malloc(sizeof(int) * size);
// 使用数组方式访问元素
ptr[0] = 1;
// 释放内存
free(ptr);</pre><div class="contentsignin">Salin selepas log masuk</div></div><code>malloc
和 free
函数动态分配内存以创建数组:struct Student { char name[50]; int id; float grade; };
实战案例
假设你有一个学生集合,每个学生都有一个姓名、学号和成绩。你可以使用一个名为 Student
Andaikan anda mempunyai koleksi pelajar, setiap pelajar mempunyai nama, nombor pelajar dan gred. Anda boleh menggunakan struktur yang dipanggil Pelajar
untuk menyimpan maklumat ini:
struct Student students[100];
// 访问第一个学生的姓名 printf("%s", students[0].name);
Atas ialah kandungan terperinci Bagaimana untuk menggunakan tatasusunan untuk pengurusan memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!