一、单片机指针数组是什么?
首先它是一个数组,数组的元素都是指针(某个变量或数据所在存储区的内存地址),也就是数组中每一个元素都每一个指针(某个变量或数据所在存储区的内存地址)。
二、单片机数组指针是什么?
首先它是一个指针,它指向一个数组,也就是用这个指针(某个变量或数据所在存储区的内存地址)来表示整个数组。
三、单片机指针数组咋么表示?
例: int *p[n],表示数组int p[n]中的每一个元素都表示每一个指针变量p。
如要将二维数组赋给一指针,应这样赋值,如下所示:
int *p[3];//表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]。
int a[3][4];
p++; //该语句表示指针变量p数组指向下一个数组元素。注:此数组每一个元素都表示每一个指针
四、单片机数组指针咋么表示?
例: int (*p)[n],表示用指针变量p代表整个整数型数组int xxx[n],其中xxx是人为加上的数组变量名,便于理解,实际是没给数组变量名,即匿名。
如要将二维数组赋给一指针,应这样赋值,如下所示:
int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a;//将该二维数组int a[3][4]的首地址赋给指针变量p,也就是a[0]或&a[0][0]。
p++; //该语句执行过后,也就是指针变量p=p+1;指针变量p跨过行a[0][]指向了行a[1][]