C语言函数内计算数组大小

(1)在数组a[0.n-1]中查找数为key(假设为int类型)的元素,如果找到,则输出位
置,如果找不到,则输出0作为标志。(提示:该函数有两个参数整型数组和整型变
量key)

用C语言实现,怎么才能在函数中求出传入数组的大小?求解。

题有BUG

1.你要定义数组类型的参数,不要定义成一个指针,就可以直接用sizeof求大小
2.数组索引从0开始,如果找不到也输出0,其实是有歧义的,不过如果题目就是这样,那也行吧,反正能实现

此题坑爹啊!一个数组,当被当做参数传递到别的函数里面时,别的函数中,是无法获得该数组的大小的。原因:当一个数组被当做参数,传递到(别的)被调用的函数中时,其实只是传递一个指针过去。该指针所指向的地址是该数组的第一个元素,所以,是无法获得对应的数组的整个的大小的。