c++通过指针访问数组

标签 c++ arrays pointers parameters

一个关于通过指针访问数组信息的简单问题,我似乎想不通。我将一堆多维数组传递给一个函数。现在它们不是动态的,但即使是静态的,我也必须将它们作为指针传递,对吧? (如果我说错了,请指正)

所以一旦我将它们传递给一个函数,我该如何访问它?

int main()
{
    int anArray[5][5] = // member intializations
    foo(*anArray);
}
void foo(int * anArray) //or should that be int ** anArray ??
{
    cout << anArray[2][2] << endl; // how should i address this..?
}

最佳答案

如果你的数组是固定大小的,你可以这样做:

void foo(int arr[5][5])
{
    cout << arr[2][2] << endl;
}

关于c++通过指针访问数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721488/

相关文章:

c++ - 启发式识别一系列 4 字节数据 block 是整数还是 float

c++ - 将代码从 C++ 转换为 C : `a+b > b+a` where a and b are `string`

javascript - 使用自动索引在循环中创建多维数组

arrays - 在 PowerShell 中调整字节数组图像的大小

c - 双指针取消引用时的内核错误

c++ - 在显示对象时获取垃圾值

c++ - 最多同步派生的析构函数

c++ - 为什么编译器不能从默认参数中推导出模板类型?

php - 使用 php usort 进行第二次排序

C指针上的指针: unused variable