用数组指针输出二维数组函数
时间: 2024-06-12 17:00:50 浏览: 100
可以使用数组指针作为参数,通过指针遍历二维数组并输出。具体实现方法如下:
```c
#include <stdio.h>
void printArr(int (*p)[3], int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%d ", *(*(p + i) + j));
}
printf("\n");
}
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int (*p)[3] = arr;
printArr(p, 2, 3);
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
```
相关问题
用C语言实现定义一个二维数组用指向二维数组的指针输出二维数组全部元素
在C语言中,可以通过指向二维数组的指针来输出二维数组的全部元素。下面是一个示例代码:
```c
#include <stdio.h>
void printArray(int (*arr), int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr = {{1, 2, 3}, {4, 5, 6}};
int (*ptr) = arr; // 指向二维数组的指针
printArray(ptr, 2, 3);
return 0;
}
```
在上面的代码中,我们定义了一个二维数组`arr`,然后定义了一个指向二维数组的指针`ptr`,并将其指向`arr`。接下来,我们调用`printArray`函数,并将指针`ptr`作为参数传递给该函数。在`printArray`函数中,我们使用两个嵌套的循环遍历二维数组的所有元素,并使用`printf`函数输出每个元素的值。
利用C语言二维数组做指针输出二维数组全部元素
可以使用指针来输出二维数组的全部元素,具体实现可以参考下面的代码:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int *p = &arr[0][0];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
printf("%d ", *(p + i * 4 + j));
}
printf("\n");
}
return 0;
}
```
这里使用一个指向二维数组首元素的指针p,然后通过指针的偏移量来访问数组的每一个元素。其中,通过i和j的循环变量来计算偏移量,具体计算方式为i * 4 + j,这里的4是因为每一行有4个元素,需要根据具体情况进行调整。最后,通过printf函数输出每一个元素的值,并在每一行输出一个换行符。
阅读全文