我需要一些关于多维数组的帮助...我无法找到如何在void任务中为数组赋值,这是在main中创建的。 我试图在整个地方找到帮助,但是我继续阅读的时间越长,理解的越少
请帮忙
void addValue(a,b)
{
//somehow assign value to a[2][6] using pointers and such
void main()
{
int dest[7][7] = { 0 };
int a = 2;
int b = 6;
addValue(a,b);
}
答案 0 :(得分:1)
像这样:
void addValue( int (*dest)[7], int a, int b )
{
dest[2][6] = 12;
}
int main()
{
int dest[7][7] = { 0 };
addValue(dest, a, b);
}
考虑使用std::array
而不是C风格的数组;后者是C ++中的一个时代错误。如果要支持其他维数的数组,可以在7
中设置addValue
模板参数。