单片机指针数组与数组指针

180it 2022-04-09 PM 661℃ 0条

一、单片机指针数组是什么?

首先它是一个数组,数组的元素都是指针(某个变量或数据所在存储区的内存地址),也就是数组中每一个元素都每一个指针(某个变量或数据所在存储区的内存地址)。

二、单片机数组指针是什么?

首先它是一个指针,它指向一个数组,也就是用这个指针(某个变量或数据所在存储区的内存地址)来表示整个数组。

三、单片机指针数组咋么表示?

例: int *p[n],表示数组int p[n]中的每一个元素都表示每一个指针变量p。

如要将二维数组赋给一指针,应这样赋值,如下所示:

int *p[3];//表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]。
int a3;
p++; //该语句表示指针变量p数组指向下一个数组元素。注:此数组每一个元素都表示每一个指针

四、单片机数组指针咋么表示?

例: int (*p)[n],表示用指针变量p代表整个整数型数组int xxx[n],其中xxx是人为加上的数组变量名,便于理解,实际是没给数组变量名,即匿名。

如要将二维数组赋给一指针,应这样赋值,如下所示:

int a3;

int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。

p=a;//将该二维数组int a3的首地址赋给指针变量p,也就是a[0]或&a0。

p++; //该语句执行过后,也就是指针变量p=p+1;指针变量p跨过行a[0][]指向了行a[1][]

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

单片机指针数组与数组指针