传递二维数组的难题直困扰我至今,直到我遇到了《圣经》!
一般来说,传递二维数组采用
- 指定行列大小(int array[2][2]);
- 指定列大小(int array[][2]);
- 当作指针传递(int** array);
- 以及本文重重重点介绍的模板非类型形参方式:
template <unsigned M,unsigned N>
void create(const int (&arr)[M][N]);
采用模板非类型形参方式可以直接传入二维数组,而且行列数直使用M,N;很方便有木有 -_- ?!!!