如何在 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

相关文章