函数定义中数组的个数不用声明吗?

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:08:33
函数定义中数组的个数不用声明吗?
int iTest(int iA[])
{}

函数的形式参数中的数组传递的是数组的指针,所以不用声明数组个数,不过可以用另一个变量传递数组的长度。
例如:
main(){
int a[10];
int i;
for(i=0;i<10;i++){
scanf("%d",a+i);
}
iTest(a,10);
}

int iTest(int iA[],int n){
int i;
for(i=0;i<n;i++){printf("\n%d",iA[i]);}
return(0);
}
在这个例子中,main()函数调用函数iTest()时将数组a的首地址传递给函数iTest(),第二个参数将数组的长度传递给函数iTest(),这样就可以正确的访问数组a了.

这样的函数定义是要求传递进来是指向数组的指针