一、概念
1.类比整型数组,是存放整型的数组 那么指针数组就是存放指针的数组
2.int* arr[5]
二、用指针数组模拟二维数组
#include<stdio.h>
int main() {
int arr1[] = { 1,2,3,4,5 };
int arr2[] = { 2,3,4,5,6 };
int arr3[] = { 3,4,5,6,7 };
int* parr[3] = { arr1,arr2,arr3 };
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
printf("%d ",parr[i][j]);
}
printf("\n");
}
return 0;
}
1.parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了整型⼀维数组,parr[i][j]就是整型⼀维数组中的元素。
2.值得注意的是:此二维数组并非彼二维数组因为每一行在内存中并非连续的。