以下のfoo
関数は、指定された数値の最初の出現を見つけ、そのインデックスを返します。数値が見つからない場合は、配列のサイズ (n) を返します。
int foo(int arr[10], int num, int n)
{
; int *p
for (p=arr;(*p!=num) && (p<arr+n);++p);
;return p-arr
}
私の質問は次のとおりです。パラメーターint arr[10]
は書き込みと同じですか、int * arr
それとも同じint arr[]
ですか?サイズ 100 の int 配列を渡すと、それを反復処理でき、10 個の要素に制限されないためです。