下面的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 个元素。