Dalam bahasa C, parameter sebenar dihantar kepada nilai fungsi, manakala parameter formal menerima parameter fungsi. Terdapat hubungan berikut di antara mereka: Padanan jenis: jenis parameter formal harus serasi dengan jenis parameter sebenar. Padanan kuantiti: Bilangan parameter formal mestilah sama dengan bilangan parameter sebenar. Melepasi nilai (lalai): Nilai parameter sebenar dihantar kepada parameter formal, dan mengubah suai parameter formal tidak menjejaskan parameter sebenar Lulus alamat (pilihan): Menggunakan penunjuk atau parameter sebenar tatasusunan boleh mencapai pemindahan alamat, dan mengubah suai; parameter formal juga boleh mengubah suai parameter sebenar Peruntukan memori: Parameter formal diperuntukkan memori pada tindanan, dan nilai parameter sebenar disalin ke memori parameter formal.
Hubungan antara parameter sebenar dan parameter formal dalam bahasa C
Dalam bahasa C, parameter sebenar dan parameter formal memainkan peranan yang berbeza, tetapi terdapat hubungan rapat antara mereka.
Parameter sebenar
Parameter formal
Hubungan
Hubungan antara parameter sebenar dan parameter formal adalah seperti berikut:
Contoh
Sebagai contoh, pertimbangkan fungsi berikut:
<code class="c">void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; }</code>
Dalam contoh ini, parameter sebenar ialah dua pembolehubah integer pada masa panggilan fungsi. Parameter formal a
和 b
ialah dua penunjuk kepada integer. Apabila fungsi dipanggil, nilai parameter sebenar disalin ke dalam memori parameter formal. Operasi dalam badan fungsi mengubah suai nilai parameter formal, dengan itu mengubah suai nilai parameter sebenar.
Atas ialah kandungan terperinci Apakah hubungan antara parameter sebenar dan parameter formal dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!