如何在C语言中将二维数组赋值给指针数组?
时间: 2025-01-26 14:07:33 浏览: 24
在C语言中,将二维数组赋值给指针数组可以通过以下步骤实现:
- 定义一个二维数组。
- 定义一个指针数组,其每个元素都是一个指向一维数组的指针。
- 将二维数组的每一行的地址赋给指针数组的每个元素。
下面是一个具体的示例代码:
#include <stdio.h>
int main() {
// 定义一个二维数组
int array[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 定义一个指针数组,每个元素都是一个指向包含4个整数的数组的指针
int (*pointerArray)[4];
// 将二维数组的每一行的地址赋给指针数组的每个元素
pointerArray = array;
// 打印指针数组中的元素以验证赋值是否成功
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", pointerArray[i][j]);
}
printf("\n");
}
return 0;
}
在这个示例中,array
是一个3行4列的二维数组。pointerArray
是一个指针数组,每个元素都是一个指向包含4个整数的数组的指针。通过将 array
的地址赋给 pointerArray
,我们实现了将二维数组赋值给指针数组。
相关推荐

















