#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 サイトの他の関連記事を参照してください。