如何在 C++ 中打印多维数组的维数
c++server side programmingprogramming
这是一个用于打印给定数组维数的 C++ 程序。
算法
这里使用 template() 函数来获取数组的当前大小。 然后递归调用该函数,直到数组的最后一个维度。
示例代码
#include <iostream> using namespace std; template <typename t, size_t n> void printDimensionsOfArray(const t (&a)[n]) { cout << n; } template <typename t, size_t n, size_t m> void printDimensionsOfArray(const t (&a)[n][m]) { cout << "Dimensions of the Array is: "<<n << " x "; printDimensionsOfArray(a[0]); } int main() { int a[6][7]; printDimensionsOfArray(a); return 0; }
输出
Dimensions of the Array is: 6 x 7