我在反向调用中将多维数组传递给函数,如下所示:
template<int size>
void print_multidimension_array(int A[][size], int &cnt){
if(cnt <= 0){
return;
}
else{
int (*B)[size];
print_multidimension_array(B, cnt--);
}
}
int main(int argc, const char * argv[])
{
int A[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
int count = 5;
print_multidimension_array(A, count);
}
我没有得到任何编译错误,但是在我运行它之后,我被告知“没有匹配的函数来调用'print_multidimension_array'”。感谢您的任何帮助或建议。