Melalui Tatasusunan melalui Rujukan
Dalam C , menghantar tatasusunan melalui rujukan membolehkan kami mengubah suai tatasusunan asal yang dihantar kepada fungsi . Apabila kami menggunakan tanda ampersand (&) sebelum jenis tatasusunan, kami membuat rujukan kepada tatasusunan itu.
Pertimbangkan kod berikut:
void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); }
Dalam contoh ini, fungsi foo menerima rujukan kepada tatasusunan 100 integer. Tanda kurung selepas myArray diperlukan untuk menunjukkan bahawa parameter ialah rujukan tatasusunan, bukan penuding.
Ungkapan (&myArray)[100] bermaksud "rujukan kepada tatasusunan 100 integer." Ia adalah cara alternatif untuk mengisytiharkan rujukan tatasusunan. Pengisytiharan berikut adalah setara:
Apabila menghantar tatasusunan melalui rujukan, pengkompil menganggap parameter fungsi sebagai penunjuk kepada elemen pertama dalam tatasusunan. Ini bermakna sebarang perubahan yang dibuat pada tatasusunan dalam fungsi juga akan ditunjukkan dalam tatasusunan asal.
Adalah penting untuk ambil perhatian bahawa void foo(int (&myArray)[100]) hanya menerima tatasusunan 100 elemen. Jika kami cuba menghantar tatasusunan dengan saiz yang berbeza kepada fungsi foo, ia akan mengakibatkan ralat masa kompilasi.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Array dengan Rujukan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!