C语言函数调用多维数组
时间: 2024-09-30 18:08:10 浏览: 40
c语言编程题之数组操作删除排序数组中的重复项.zip
在C语言中,函数可以接受多维数组作为参数,并通过间接访问元素来进行操作。当你传递一个多维数组给函数时,实际上传递的是指向数组首元素的指针。例如,假设有一个二维数组`int arr[3][4]`,你可以这样调用函数:
```c
void processArray(int arr[][4]) {
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
// 这里可以直接操作arr[i][j]
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
// 调用函数时
int main() {
int myArray[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
processArray(myArray);
return 0;
}
```
在这个例子中,`processArray`函数内部的循环会遍历整个二维数组,因为它是通过指针`arr`间接访问每个元素的。
阅读全文