1.指针数组
指针数组是指针函数数组呢?
我们可以类比一下:
整型数组---->存放整型的数组 int arr[5];
字符数组---->存放字符的数组 char arr[5];
指针数组---->存放指针的数组 int* arr[5],char* arr[5];
所以我们可以知道,指针数组的每个元素都是用来存放地址(指针)的,又可以指向一块区域。
1.1 指针数组模拟二维数组
给出如下代码:
#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 };
return 0;
}
如果我们要管理这三个数组,我们可以创建一个数组用来存放arr1,arr2,arr3。如图所示:
模拟实现代码如下:
#include <stdio.h>
int main()
{
int arr1[] = {
1,2,3,4,5 };
int arr2[] = {