如何准确区分数组指针与指针数组这两种数据类型的定义?
- 内容介绍
- 文章标签
- 相关推荐
本文共计470个文字,预计阅读时间需要2分钟。
1. 指针数组+命名思想,指针数组是存放指针的数组+如+int *arr[6];+//为存放整型指针的数组,int* 为数组元素的类型+定义规则:数组名前为元素类型,数组名后为元素个数+数组名[元素个数]
1.指针数组
顾名思义,指针数组是存放指针的数组
如 int * arr[6]; //为存放整型指针的数组,int* 为数组元素的类型
定义规则:数组名前为数组元素的类型,数组名后为数组元素的个数
2.数组指针
数组指针是指向数组的指针
如 int (*p2)[10] ;//p2为指针,指向一个数组,该数组由10个int类型的元素组成
例
int arr[10]={0};
int (*p2)[10]=&arr;//p2为指针,指向arr这个数组,p2就相当于数组名,而数组名又是数组首元素的地址,所以p2本质上是数组首元素的地址。
本文共计470个文字,预计阅读时间需要2分钟。
1. 指针数组+命名思想,指针数组是存放指针的数组+如+int *arr[6];+//为存放整型指针的数组,int* 为数组元素的类型+定义规则:数组名前为元素类型,数组名后为元素个数+数组名[元素个数]
1.指针数组
顾名思义,指针数组是存放指针的数组
如 int * arr[6]; //为存放整型指针的数组,int* 为数组元素的类型
定义规则:数组名前为数组元素的类型,数组名后为数组元素的个数
2.数组指针
数组指针是指向数组的指针
如 int (*p2)[10] ;//p2为指针,指向一个数组,该数组由10个int类型的元素组成
例
int arr[10]={0};
int (*p2)[10]=&arr;//p2为指针,指向arr这个数组,p2就相当于数组名,而数组名又是数组首元素的地址,所以p2本质上是数组首元素的地址。

