指针数组区别,指针数组和数组的区别
作者: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、指针数组是数组,它的元素是指针;而数组指针是指针,可以用来指向数组。
猜你还喜欢
- 05-11 房屋设计图纸简单.一层二层三层区别,房屋一二层平面图
- 04-19 数组的定义教案,数组的定义与使用实验心得
- 04-17 c语言定义数组的三种方式,c语言中怎样定义一个数组
- 04-17 css和js有何区别,js和css和html
- 04-12 指针表示数组元素,指针如何表示数组
- 04-11 线程池创建方式,线程池创建的四种区别
- 04-10 进程与线程的区别与联系,进程和线程有哪些区别和联系
- 04-10 c语言数组平移,c语言如何把数组往后移
- 04-07 java数组排序sort降序,java arraysort数组排序
- 04-05 三维数组初始化,三维数组的初始化
- 04-05 redis数据类型区别,redis数据类型和数据结构
- 04-05 construction和structure,Construction和structure的区别
取消回复欢迎 你 发表评论:
- 最近发表
- 标签列表
- 友情链接
暂无评论,来添加一个吧。