首页 >>  正文

数组名和指针的关系

来源:baiyundou.net   日期:2024-09-21

关砖养1277数组的指针是怎么回事啊? -
胥贝顾13581936399 ______ 就是指针是指向数组的 比如说 int (*p)[4]; 这就是数组指针,指针是指向含有4个整形元素的数组,这里面得p是指针变量,并不是指针常量(数组名),这个要和 int *p[4]区分开来(这里的p才是才是数组名,这叫指针数组,数组里的每个元素都是指针变量,都是指向整形元素的),而int (*p)[4];中的p是指针变量!他可以通过++,--运算来变换的,int *p[4]中的p相当于数组名,等于是指针常量是不能通过++、--运算的! 数组指针是指向数组首元素的地址的指针,其本质为指针; 指针数组是数组元素为指针的数组,其本质为数组.

关砖养1277数组名和指针变量的区别 -
胥贝顾13581936399 ______ 数组名可以认为是常量指针 也就是说 二者访问是类似的 但是数组名不能改变值 而指针变量的值是可以变的.

关砖养1277指针与数组名、函数名、指针变量、变量间的区别 -
胥贝顾13581936399 ______ 数组名是常指针(即数组名可以当做指针来用) 指针与函数名之间并没有特别的关系 指针与指针变量含义相同 指针与变量:指针内存储的是该指针指向的变量的地址,而变量内储存的是变量的值

关砖养1277关于把数组名用作指针的问题 -
胥贝顾13581936399 ______ 这个例子,数组是二维的,相应地你应将数组名当成指针的指针处理;另数组名多可以当成指针来处理,如a[i]=i[a]=*(a+i);但仍有区别,如数组会自动分配空间,而指针不能;数组名不能赋值,但指针可以

关砖养1277请问指针数组和数组指针这两者之间是联系在一起的吗?
胥贝顾13581936399 ______ 第二种方法:aparr;这里arr其实就是一维数组的数组名,将它的地址给ap是很自然的,因为ap本来就是指向一个一维数组的

关砖养1277指针数组的数组名表示什么? -
胥贝顾13581936399 ______ 指针数组的数组名就是该指针数组首元素的地址的别名.比如,一个人可以叫王小二,也有叫它小二,或者小王,其实都是指同一个人.指针数组就比如这个例子:int *p[10] 那么p等价于&p[0] 因为指针里面存储的是地址(十六进制数),所以&p[0]这里面存放着一个int变量的地址.是不是觉得用地址来存放地址有点想不通,下面举一个简单的例子:比如 int *p[10]; 可以把&p[0]看成一张记录着地址的纸,那么根据这张纸的地址找到某个仓库,在仓库里面又放着记录着一个int变量地址的纸,又根据这个地址找到了存放int变量的仓库,在这个仓库里面放着int的值,其实就想寻宝一样,根据一关一关的线索找到指定的宝藏.

关砖养1277数组和指针之间的区别和联系 -
胥贝顾13581936399 ______ 数组中所有的元素都是依次存放在内存单元里的,每个元素都有相应的地址.C++又规定数组名代表数组中第一个元素的地址,就是数组的首地址. 由于指针变量和数组的数组名本质上是一样的,都是地址值的变量,因此指向数组的指针变量实际上也可象变量那样使用下标,而数组变量又可象指针变量那样使用指针.

关砖养1277指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有何区别? -
胥贝顾13581936399 ______ 指向数组的指针其实是指向指针的指针,而指向数组的元素的指针只是单纯的指向数组元素的类型的指针.数组名和指针变量名有何区别?答:...

关砖养1277关于数组与指针下标的关系: -
胥贝顾13581936399 ______ 类型标识符 * 变量名eg:char * Pointer性质数组名是一个常量,不能进行自增等运算. eg: Data++; X 指针是一个变量,能进行自增等运算. eg: Pointer++; √引用数组利用下标引用数组中的数据eg: a = Data[5]; 指针利用取值运算符引用所指向...

关砖养1277谁能把你们开始理解指针和2维数组关系的方法教我啊!我头晕了哦 -
胥贝顾13581936399 ______ 其实 不难理解指针也是变量像你用 int a; char b;分别整型 和 字符 型的变量 定义了 这些 变量, 在程序 运行的 时候,他们会被分配内存空间,当然也就有了首地址吧!可能你要问了,什么是首地址呢比如,在Tc里边 int 占两个字节,低字节的...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024