在C语言中,传递数组数组可以通过指针和多维数组来实现。以下是一个简单的示例,展示了如何在C语言中传递数组数组并在函数中访问它们。
#include<stdio.h>
void print_array(int arr[][3], int rows) {
for (int i = 0; i< rows; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
print_array(arr, 2);
return 0;
}
在这个示例中,我们定义了一个名为print_array
的函数,它接受一个整数数组的指针和行数作为参数。然后,我们在main
函数中定义了一个二维数组arr
,并将其传递给print_array
函数。在print_array
函数中,我们使用两个嵌套的循环来遍历数组并打印其元素。
请注意,我们使用指针来传递数组,这意味着我们不需要复制整个数组。这在处理大型数组时非常有用,因为它可以节省时间和内存。
领取专属 10元无门槛券
手把手带您无忧上云