ホームページ >バックエンド開発 >C++ >なぜ C は配列パラメータをポインタとして扱うのでしょうか?

なぜ C は配列パラメータをポインタとして扱うのでしょうか?

王林
王林転載
2023-09-08 13:17:021461ブラウズ

なぜ C は配列パラメータをポインタとして扱うのでしょうか?

#C は、時間がかからず効率的であるため、配列パラメーターをポインターとして扱います。配列の各要素のアドレスをパラメーターとして関数に渡すこともできますが、そうするとより時間がかかります。したがって、最初の要素のベース アドレスを関数に渡すことをお勧めします。例:

void fun(int a[]) {
…
}
void fun(int *a) { //more efficient.
…..
}

これは 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## のサンプル コードです。 #rreeee

以上がなぜ C は配列パラメータをポインタとして扱うのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。