头部左侧文字
头部右侧文字
当前位置:网站首页 > 资讯 > 正文

指针数组区别,指针数组和数组的区别

作者:admin日期:2024-03-01 18:00:21浏览:24分类:资讯

数组指针,指针数组区别!要详细,超详细!我区分了好多次了,还是不清楚啊...

1、在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。指针数组是指一个数组中的每个元素都是一个指针,也就是多维数组。

2、指针数组主要用来指向若干字符串,使字符串的处理更加灵活。同时,我们应该清楚知道,字符串本身就是一个一维数组。

3、指针运算(*p+10)和(*(p+10)你要区分清楚,一个是将p指向的值和10相加的结果,一个是取p+10对应的内存地址的值。

4、数组指针是指向数组地址的指针,其本质为指针;指针数组是数组元素为指针的数组(例如 int *p[4],定义了p[0],p[1],p[2],p[3]三个指针),其本质为数组。数组指针的使用在某些情况下与指针数组很相似,要注意区别。

5、指针数组的实例:int*p[5]; 这样解释:p是个数组,数组有5个元素,每个元素是一个指针,指向一个int型整数。这里p是数组名,是指针常量而不是变量,不可以对p赋值,这和上面比,是本质区别。

数组和指针的区别

1、数组和指针的区别:指针变量用于保存数据的地址,数组用于直接保存数据(当然你可能见过,数组的每个元素是指针,不过,一组指针也是数据,它们各自的内容才是地址)。

2、区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针。

3、数组和指针的唯一区别是,不能改变数组名称指向的地址。

数组指针和指针数组的区别

1、性质不同 指针数组:首先它是一个数组,数组的元素都是指针,它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组,它是“指向数组的指针”的简称。

2、数组指针只是一个指针变量,它占有内存中一个指针的存储空间,而指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。

3、指针数组和数组指针的区别主要有以下几点:数组名不可以改变,而指向数组的指针是可以改变的。字符串指针指向的字符串中的字符是不能改变的,而字符数组中的字符是可以改变的。

4、指针数组是数组,它的元素是指针;而数组指针是指针,可以用来指向数组。

暂无评论,来添加一个吧。

取消回复欢迎 发表评论: