函数传参问题
各路大神们,今天看计算机二级考试的题其中一个不太明白,请路过大神帮忙啊,先谢谢啦!!!题:若主函数中有如下定义和函数调用语句
main()
{
int t[10];
.....
fun(t,10);
.....
}
则以下是对函数fun首部的书写
void fun(int[],int n)解释说t[]是可变长度的数组定义,这怎么理解呢?
void fun(int[10],int n) main()函数中调用的fun()实参t不是代表数组的首地址吗不是得对应地址类型的形参吗,void fun(int *t,int n)这样才对啊,为什么void fun(int[10],int n)这样也行?
请求路过大神帮忙细致解释一下呗。。。