Melalui Tatasusunan melalui Rujukan
Dalam C , tatasusunan biasanya dihantar ke fungsi melalui rujukan, membenarkan fungsi mengubah suai unsur-unsur tatasusunan asal. Satu cara untuk mencapai ini ialah dengan menggunakan sintaks:
void foo(int (&myArray)[100]);
Memahami Sintaks
Sintaks int(&myArray)[100] menentukan bahawa fungsi foo akan menerima rujukan kepada tatasusunan 100 integer. Bahagian (&myArray) menunjukkan bahawa fungsi menerima rujukan kepada tatasusunan itu sendiri, bukan salinannya.
Implikasi Melalui Rujukan
Dengan menghantar tatasusunan dengan rujukan, fungsi mempunyai akses terus kepada elemen sebenar tatasusunan. Sebarang perubahan yang dibuat pada elemen dalam fungsi akan ditunjukkan dalam tatasusunan asal. Ini menghapuskan keperluan untuk mencipta salinan tatasusunan, meningkatkan kedua-dua penggunaan memori dan prestasi.
Menghuraikan Parameter Fungsi
C membenarkan pelbagai tafsiran jenis parameter fungsi dengan tatasusunan, bergantung pada sintaks yang digunakan. Untuk menjelaskan niat untuk menghantar rujukan kepada tatasusunan, sintaks berikut digunakan:
void foo(int *x); // Accepts arrays of any size as int * void foo(int x[100]); // Accepts arrays of 100 integers as int * void foo(int[] x); // Accepts arrays of any size as int * void foo(int (&x)[100]); // Accepts arrays of 100 integers as int (&x)[100] void foo(int &x[100]); // Invalid syntax, attempting to create an array of references
Oleh itu, sintaks (&myArray) dalam void foo(int (&myArray)[100]); secara eksplisit menyatakan bahawa fungsi itu menghantar rujukan kepada tatasusunan 100 integer.
Atas ialah kandungan terperinci Bagaimanakah C Lulus Tatasusunan melalui Rujukan dan Apakah Implikasinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!