C++里面把数组当参数这个知识点一直不是很清晰。这次把他明确化了。
非引用参数
非引用参数的情况还是比较简单的。
int compute(int array[4]);
int compute(int array[]);
int compute(int *array); // 编译器会把上面两个解释成这个
以上三种原型都会被编译器解释为指针,因此即使在数组定义里写了长度为4,依然可以传任意长度的数组进来。
引用参数
首先,明确数组的引用和引用的数组。。
int compute(int &array[