c++ - 多维数组c++

标签 c++ arrays function multidimensional-array

<分区>

Possible Duplicate:
Multi-dimensional array in C++

我需要创建一个具有一个参数的函数,该参数是一个多维数组,其中两个维度是用户指定的,例如

    int function(int a, int b, int array[a][b])
    {
     ...

    }

我如何在 C++ 中做到这一点?

最佳答案

你可以用模板做这样的事情:

template <int A, int B>
int function(int array[A][B])
{
 ...
}

请注意,这会为您使用的每种大小的数组生成一个代码块。您可以通过传入外部维度作为函数参数而不是模板参数来稍微优化(您不能更改内部维度,因为您不能拥有未知大小的数组)。

编辑:正如重复错误所指出的,我的模板数组语法错误。

关于c++ - 多维数组c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902461/

相关文章:

c++ - 如果在 C++ 中不返回值会发生什么?

php - 在php中用mysql fetch结果填充二维数组

Javascript - 从对象内的数组中获取唯一值

java - GridView 试图从边界外获取 ArrayList 数据

c - slider 拼图中的段错误

C++ const 成员函数

ios - 跳过swift ViewController viewDidDisappear等主要功能

c++ - std::set< struct > 按 struct c++ 中的属性值排序

c++ - 根据类私有(private)成员对包含类的列表进行排序

c++ - 什么是客户端证书以及从哪里获取它,如何使用它连接到服务器?