[英]Use of **input with MxN matrices in C++
所以我进行了校园招聘编码测试,遇到了一个必须使用矩阵的问题。 在问题提供的预定义代码中,他们将 function 中的 arguments 指定为 int function_name(int input1, int input2, int **input3),其中 input3 是为 MxN 矩阵传递的变量。 知道如何使用矩阵值进行操作吗? 通常我将 arguments 作为 input3[][] 传递,并使用 for 循环进行操作。
很明显,第三个参数是指向动态分配的指针数组的指针,该数组又指向动态分配的 arrays(它们的第一个元素)。 就像是
int **input3 = new int *[M];
for ( size_t i = 0; i < M; i++ )
{
input3[i] = new int[N];
}
因此,您可以使用两个索引来访问 function 中动态分配的 arrays 的元素。
for ( size_t i = 0; i < input1; i++ )
{
for ( size_t j = 0; j < input2; j++ )
{
// do something with input3[i][j]
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.