/*
指针数组是存放指针的数组;
可以充当二维数组的作用:
*/
#include<stdio.h>
int main()
{
int arr1[] = { 1,2,3,4,5,6,7,8,9 };
int arr2[] = { 7,8,9,6,5,4,1,2,3};
int arr3[] = { 7,8,9,5,2,1,0,4,6 };
int* arr[] = { arr1,arr2,arr3 };//arr中每个元素都为一个指针,指针指向对应的数组;每个元素为对应数组的首地址
int i;
for (i = 0; i < 3; i++)
{
int j;
for (j = 0; j <9; j++)
{
printf("%d", *(arr[i] + j));//实现对应元素的遍历;
}
printf("\n");
}
return 0;
}
/*
运行结果为:
1,2,3,4,5,6,7,8,9
7,8,9,6,5,4,1,2,3
7,8,9,5,2,1,0,4,6
*/