我有一门课叫Planet。
我有一系列行星对象。
我声明数组如下:
planet * planetList[5] =
{
new planet(...),
new planet(...),
new planet(...),
new planet(...),
new planet(...),
};
所以我需要把这个数组传递给这两个函数。
对于这两个函数,我将它们声明为具有完全相同的参数:
void function1 (planet planetList[5], int numOfPlanets) {...}
void function2 (planet planetList[5], int numOfPlanets) {...}
但是当我调用这两个函数时,
// receives no error
function1(planetList, numOfPlanets);
// error saying "cannot convert parameter 1 from 'planet *[5]' to 'planet []'"
function2(planetList, numOfPlanets);
谁能解释这种现象?