c++不允许向函数传递一个完整的数组作为参数,但是用户可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针,
我所理解的指针就是一个地址,使用指针就是使用该地址。使用指针指向数组首地址。
方式1
void fun (int *param)
{
}
形式参数是一个指针
方式2
void fun (int param[10])
{
}
或
void fun1(int param[],int size)
{
}
形式参数是一个已定义大小的数组
方式3
void fun(int param[])
{
}
形式参数是一个未定义大小的数组
实例:
方式一方式三都可以:
调用函数时
假如数组为pos[1000]
fun(pos);//正确
fun(pos[])//错误
fun (pos[1000])//错误以上两种都是指向最后一个地址。个人理解有点乱,如果有错,希望有大神可以纠正