請問數(shù)組作為形式參數(shù)時,長度未知,可以設(shè)為n嗎,該怎么設(shè)置
#include <stdio.h>
int n;//設(shè)n為該數(shù)組的長度
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個目標(biāo)的下標(biāo)為%d ",j,i);}
if(j>0){index=j;}
}
return index;
}
第2行和第3行 應(yīng)該怎么設(shè)置n,是去掉第二行,然后直接int arr[int n] 還是像現(xiàn)在這樣設(shè)置?
如果像這樣設(shè)置,在主函數(shù)中要使用這個自定義函數(shù),是可以直接聲明arr[5]使用
還是要先聲明n=5再使用
2018-07-01
在你給你的n賦值之前,是不能用他來定義數(shù)組的。但你可以定義數(shù)組時不定義其長度。然后函數(shù)里可以通過一個輸入函數(shù)scanf來給n賦值,就可以確定你的for循環(huán)的長度了。
2018-07-01
或者可以先通過輸入函數(shù)scanf給n賦值。再用n定義數(shù)組的長度。
2018-06-29
如果像這樣設(shè)置,在主函數(shù)中可以直接聲明arr[5]使用還是要先聲明n=5