函数不用指针输入二维数组
时间: 2024-12-13 17:07:18 浏览: 9
在一些编程语言中,特别是那些支持直接内存操作的语言,比如C++,我们可以避免使用指针来传递二维数组给函数。可以直接将二维数组作为函数的参数,让函数接收并处理整个数组。例如,在C++中,你可以这样做:
```cpp
void processArray(int arr[][3]) {
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
for (int j = 0; j < sizeof(arr[i]) / sizeof(arr[i][0]); j++) {
// 这里对数组元素进行操作
cout << arr[i][j] << " ";
}
cout << endl;
}
}
// 调用函数,传递二维数组
int main() {
int myArray[2][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
processArray(myArray);
return 0;
}
```
在这个例子中,`processArray`函数接受一个整型二维数组,并通过两层循环遍历每个元素。这种方式不需要显式地传入指向数组的指针,而是直接传递了数组本身。
阅读全文