如题,下面是某个错误程序的简化,请问为什么在change2(map)那里报错了;
vs里说:
error C2664: “change2”: 不能将参数 1 从“int [][10]”转换为“int (&)[10][10]”
#include<iostream>
using namespace std;
void change2(int (&map)[10][10]){
return;
}
void change1(int map[10][10]){
change2(map);
return;
}
int main(){
int map[10][10];
change1(map);
return 0;
}
And为什么在change1里面map的类型变成int (*map)[10]了?