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

Mengapa C menganggap parameter tatasusunan sebagai penunjuk?

王林
Lepaskan: 2023-09-08 13:17:02
ke hadapan
1458 orang telah melayarinya

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.
…..
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

OUTPUT

Current content of the array is:
4 2 7 9 6
Current content of the array is:
4 2 7 9 6
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa C menganggap parameter tatasusunan sebagai penunjuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan