顾名思义:
数组指针: 本质是一个指针,指向数组中的元素
指针数组: 本质是一个数组,数组里面存放的是指针
#include<stdio.h>
#include<string.h>
#include<math.h>
main(){
/*
数组指针:指向数组的指针
作用:方便操作数组中的各种数据
*/
int* p=arr; // 步长为 int 4字节
int(*p)[3]=&arr; // 步长为 12字节
/*
指针数组:存放指针的数组
作用:用来存放指针
*/
int arr1={1,2,3};
int arr2={4,5,6};
int* arr[2]={arr1,arr2};
//注意:
/*
当定义的数组指针指向一个长度为3的一维数组时,需要注意与指针数组区分
所以 int(*p)[3]=&arr 不可去括号!!!
*/
int* arr[2]={arr1,arr2}; //指针数组
int(*p)[3]=&arr; //数组指针
return 0;
}