C menganggap parameter tatasusunan sebagai penunjuk kerana ia lebih menjimatkan masa dan cekap. Walaupun kita boleh menghantar alamat setiap elemen tatasusunan sebagai parameter kepada fungsi, berbuat demikian akan lebih memakan masa. Jadi lebih baik untuk menghantar alamat asas elemen pertama kepada fungsi, sebagai contoh:
void fun(int a[]) { … } void fun(int *a) { //more efficient. ….. }
Berikut adalah contoh kod dalam C:
#include void display1(int a[]) //printing the array content { int i; printf("</p><p>Current content of the array is: </p><p>"); for(i = 0; i < 5; i++) printf(" %d",a[i]); } void display2(int *a) //printing the array content { int i; printf("</p><p>Current content of the array is: </p><p>"); for(i = 0; i < 5; i++) printf(" %d",*(a+i)); } int main() { int a[5] = {4, 2, 7, 9, 6}; //initialization of array elements display1(a); display2(a); return 0; }
OUTPUT
Current content of the array is: 4 2 7 9 6 Current content of the array is: 4 2 7 9 6
Atas ialah kandungan terperinci Mengapa C menganggap parameter tatasusunan sebagai penunjuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!