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

王林
リリース: 2023-09-08 13:17:02
転載
1325 人が閲覧しました

なぜ 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 までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!