我们可以先创建三个一维数组arr1、arr2、arr3.
int arr1[4] = { 1,2,3,4 };
int arr2[4] = { 2,3,4,5 };
int arr3[4] = { 3,4,5,6 };
在定义一个指针数组
int* parr[3] = { arr1,arr2,arr3 };//模拟二维数组
这样就可以了
打印出来看一下,两个for循环嵌套打印。
不需要使用解引用符号*,因为
这里我们打印的是一维数组的元素的值(内容)
int i = 0;
int j = 0;
for ( i = 0; i < 3; i++)
{
for ( j = 0; j < 4; i++)
{
printf("%d ", parr[i][j]);
}
printf("\n");
}
parr [ i ] 分别代表他的三个元素:arr1、arr2、arr3
parr [ i ] [ j ] 等价于 arr1[ j ]、arr2[ j ]、arr3[ j ]。
小知识: arr [ i ] <==> *(arr+i)