当前位置:首页 > 软件教程 > 正文

指针和数组的区别(指针和数组的关系和区别)

发布:2024-05-08 03:48:03 92


指针和数组的区别

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

2、数组名本质上就是个指针,也就是地址,但是它是一个常指针,是个固定值,而指针是是指针变量的简称,是个变量,这个变量存放的是地址值,它的值是可以改变的。

3、.数组和指针的区别:数组名确实表示指向数组首地址的指针,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址。

C++的指针与数组名有什么区别

1、C++/C程序中,指针和数组在不少地方都是可以相互替换使用的,这就让人产生一种错觉,以为两者是等价的。数组或是在静态存储区被创建(全局数组),或是在栈上被创建。

2、p=a; //a代表的是数组第一行的首地址.cout<<((p+i)+j)<

3、指针、数组名、引用三者的相同点是都可以对地址中的数值进行操作。

4、所以他的作用比指针小的很多,而指针可以指向任何区的任何数据,所以就会觉得指针和数组名很像,但是必须要注意的是,数组名只是指针中的一种,它是指针中只指向栈区的且指针的移动范围是有限的,即数组长度。

5、数组名和指针最大的区别是, 数组名自身不占用内存空间, 即&数组名得到的地址还是数组名值本身, 亦即数组首地址. 而指针是有自己的内存空间的, &指针变量。

指针和数组的区别(指针和数组的关系和区别)

C语言中数组名和指针的区别

1、数组是用指针方式实现的,但数组值是一个常量,即不能改变数组的首地址,而指针是一个变量,可以改变它的值;如:数组 a和指针p,p=a+1;是合法的,但a=a+1;是不合法的。

2、2,访问方式:指针是间接访问,首先取得指针的内容作为地址,再去该地址访问数据;数组是直接访问,数组名即是地址 3,指针通常用于动态数据;数组通常用于固定数目和类型的一组数据 4,定义指针变量并不会带来内存分配。

3、该指针指向的内存区就是数组第0号单元,该指针自己占有单独的内存区,注意它和数组第0号单元占据的内存区是不同的。该指针的值是不能修改的,即类似array++的表达式是错误的。

指针和数组的区别(指针和数组的关系和区别)

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

5、数组和指针的区别:数组名确实表示指向数组首地址的指针,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址。

6、最大的差别就是指针可以改变,可以通过指针改变指向内容的值,但数组名不行 举个例子:(分别作为形参)int num[10]。

数组和指针的区别

1、数组:定义了一块连续的内存区域。指针:就是一个普通变量,如果非要说点特殊的,那么就是它指向某一块内存区域的首地址。根本不相关的2个概念,硬要扯什么区别和联系,实在是费解。都是被应试教育给害得啊。

2、数组是用指针方式实现的,但数组值是一个常量,即不能改变数组的首地址,而指针是一个变量,可以改变它的值;如:数组 a和指针p,p=a+1;是合法的,但a=a+1;是不合法的。

3、总结:不仅数组有指针,所有变量都有指针,指针说白了就是内存中的地址,就像一个房间必须有一个房间号。

指针和数组的区别(指针和数组的关系和区别)

4、数组名本质上就是个指针,也就是地址,但是它是一个常指针,是个固定值,而指针是是指针变量的简称,是个变量,这个变量存放的是地址值,它的值是可以改变的。

5、指针:系统为某一个变量开辟单元格,指针便指向此单元格的变量值。数组:系统为某一组数开辟一组单元格,数组首地址便是游戏玩家定义的数组变量名。数组和指针的唯一区别是,不能改变数组名称指向的地址。

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

标签:


分享到