C++ 如何指向多维数组值?
我需要一些多维数组的帮助。。。我无法找到如何为在main中创建的void任务中的数组赋值。 我到处找人帮忙,但我看得越久,我就越不明白 请帮忙C++ 如何指向多维数组值?,c++,multidimensional-array,C++,Multidimensional Array,我需要一些多维数组的帮助。。。我无法找到如何为在main中创建的void任务中的数组赋值。 我到处找人帮忙,但我看得越久,我就越不明白 请帮忙 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); } 像这样: void
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);
}
像这样:
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
中的模板参数。使用何种语言重要吗?如果需要,您应该添加语言标记so@Makunda现在全部修复:)谢谢您的支持help@mukunda不work@mukunda编译器如何知道**dest的维数?不知何故,我认为2d数组是指针数组,模板void addValue(int(*dest)[s],int a,int b){dest[a][b]=1;}
应该工作得更好一些