c语言实参与形参的传递(指针)

实参里是数组名,传递给形参的是数组首元素地址,为什么形参里是数组带下标,数组带下标代表什么

代码拿出来看看吧,感觉说的不太清楚,是不是这样啊?
int fun(int a[5])
{
}
int a[5];
fun(&a[0]);
//
参数写成int a[5]只是说明参数a是个整型数组,5只是说明数组大小是5,其实你传递10个元素的数组也是可以的。参数效果与 int *p一样
所以你用fun(&a[0]),或者fun(a)都可以

其实就是指针,只不过告诉编译器这个数组的大小

如果是一维数组,其实不需要下标,如果是二维数组,至少要有一个下标。主要是编译器要使用这个信息