下面的 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 个元素。
最佳答案
My question is: is the parameter
int arr[10]
the same as writingint *arr
orint arr[]
for that matter?
是的,只要它是函数参数列表声明的一部分并且数组是一维的。
关于c - 带有大小的数组参数有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14625264/