在C++中初始化和打印 2D 数组
Initializing and printing a 2D array in C++
我想将二维数组的元素设置为零,但我希望通过变量定义数组。之后,我想打印这个矩阵。我找到的解决方案,例如这里用零初始化多维数组,仅在矩阵定义为myArray[12][8]
时才有效,而我需要将它们定义为
int n = 80;
int m =100;
double myArray[n][m];
当我尝试实现打印 2d 数组的函数时,我遇到了同样的问题。例如:
template <typename T, size_t N, size_t M >
void Print2D_dArray(T(&myarray)[N][M]){
for(int i=0; i<N; i++){
for(int j=0; j<M; j++){
std::cout << myarray[i][j] << " ";
}
std::cout << std::endl;
}
}//Print2D_dArray
当我传递像myArray[10][10]
这样的矩阵时,它会编译并打印数组。当我使用变量时,我收到错误"模板参数推断/替换失败"。
模板参数在编译时计算,因此您只能使用 const 变量。怎么样
template <typename T>
void Print2D_dArray(T &myArray[][], size_t N, size_t M)
{ ... }
相关文章:
- 库特<<恩德尔;不适用于打印 2D 阵列
- 如何打印 2D 字符数组C++
- 在C++中初始化和打印 2D 数组
- 打印 2D 动态数组 c++ 函数
- 我无法打印 2D 矢量
- 如何在GDB中按行打印2D数组
- 使用 auto 打印 2D 矢量的内容
- 有没有办法更快地打印2D阵列
- 在C++中打印 2D 字符数组
- 在C++使用新方法打印2d阵列
- 打印2D阵列时内存泄漏
- 是否有任何打印2D阵列C 的快捷方式
- C 打印2D数组
- 打印2D std ::字符串数组
- 打印2D矢量指针
- C++类和函数的问题-打印2D数组的函数
- 如何在C++中打印2D数组
- 如何通过指针打印 2D 阵列?C++
- 使用1d阵列打印2d阵列
- 用c++打印2d阵列