请问数组作为形式参数时,长度未知,可以设为n吗,该怎么设置
#include <stdio.h>
int n;//设n为该数组的长度
int getIndex(int arr[n],int value)
{
int i,j,index;
int j=0;int index=-1;
for(i=0;i<n;i++)
{
if(arr[i]==value)
{ j++;printf("第%d个目标的下标为%d ",j,i);}
if(j>0){index=j;}
}
return index;
}
第2行和第3行 应该怎么设置n,是去掉第二行,然后直接int arr[int n] 还是像现在这样设置?
如果像这样设置,在主函数中要使用这个自定义函数,是可以直接声明arr[5]使用
还是要先声明n=5再使用