Rumah > Artikel > pembangunan bahagian belakang > Sejauh manakah Penunjuk Boleh Masuk dalam C?
Had Kedalaman Penunjuk dalam C
Dalam pengaturcaraan C, adalah mungkin untuk mencipta penunjuk berbilang peringkat, juga dikenali sebagai penunjuk berbilang peringkat. Penunjuk ini membolehkan kami mengakses data secara tidak langsung melalui lapisan tidak arah.
Soalan: Berapa tahap penunjuk dibenarkan dalam satu pembolehubah?
Jawapan:
Piawaian C [C11, §5.2.4.1] menetapkan had yang lebih rendah, memerlukan pelaksanaan untuk menyokong sekurang-kurangnya 12 tahap petunjuk penunjuk. Ini bermakna pembolehubah boleh mempunyai sehingga 12 asterisk (*) dalam pengisytiharannya, mengubah suai jenis aritmetik, struktur, kesatuan atau lompang.
Sebagai contoh:
<code class="c">int **************zz;</code>
Walau bagaimanapun, had atas pada kedalaman penunjuk adalah khusus pelaksanaan. Penyusun dan sistem yang berbeza mungkin mempunyai had yang berbeza-beza pada bilangan maksimum tahap pengalakan yang boleh disokong. Sesetengah pelaksanaan mungkin mengenakan had praktikal walaupun di bawah keperluan 12 peringkat teori, disebabkan oleh faktor seperti pengoptimuman prestasi atau kekangan memori.
Lazimnya, kedalaman penuding maksimum yang disokong adalah jauh lebih rendah daripada 12 dan berbeza dari satu sistem ke satu sistem. sistem. Anda dinasihatkan untuk merujuk dokumentasi atau melakukan ujian empirikal untuk menentukan had khusus untuk platform sasaran.
Atas ialah kandungan terperinci Sejauh manakah Penunjuk Boleh Masuk dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!