Rumah >pembangunan bahagian belakang >C++ >Mengapa C menganggap parameter tatasusunan sebagai penunjuk?

Mengapa C menganggap parameter tatasusunan sebagai penunjuk?

王林
王林ke hadapan
2023-09-08 13:17:021460semak imbas

Mengapa C menganggap parameter tatasusunan sebagai penunjuk?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam