指针数组的数组名代表什么

作者&投稿:钦昏 (若有异议请与网页底部的电邮联系)

数组名是指什么啊?
数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此,在使用scanf()函数的时候,变量c前是不能添加地址运算符&的,scanf(...

...P= ﹠a和﹡P= ﹠a有什么区别,分别代表什么含义?
value=array[4];\/\/也可写成:value=*(array+4); 上例中,一般而言数组名array代表数组本身,类型是int [10],但如果把a rray看做指针的话,它指向数组的第0个单元,类型是int *,所指向的类型是数组单元的类型即int。因此*array等于0就一点也不奇怪了。同理,array+3是一个指向数组第3个单元的指针,所以*(...

c语言中数组名代表数组首地址,它的值在运行期间可以改变吗?
数组名是数组的首地址,就是数组中第一个元素的地址,是常量。常量是不能出现在赋值号=左边作为左值的。楼上的都没有解释清楚,说数组名就是指针是错误的,指针是变量,是用来存储变量地址值的变量,而数组名是常量。一般情况下声明一个数组,比如char a[10];之后,数组名a都是数组的首地址,是一...

...字符串数组名代表的是什么? 下面的这个字符串数组多余部分是存什么...
14] = "ab" 与str[14] ={'a' ,'b'}是一样的,剩下的就不改变原值,就是该内存段原本的状态(高级优化),或者声明时就把全部地址填入0 问题二是错误的,至少c语言规范没有这种语法,str是个地址,也就是int,无法用字符串来赋值 问题三,形参数组是一个指向数组的指针,一个地址而已 ...

数组能赋值给指针吗?
可以。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组名可以代表数组的首地址,num就是num数组的首地址,pn声明为...

数组名表示的是该数组元素在内存中的什么?
,也不会为a单独分配空间,a只代表一个地址,就是a[0]元素的地址。int *p;这里的p也是一个指针变量,会为它分配空间,在对p解引用时,会先在符号表中查找p变量的地址,然后再到这个地址取出p变量的值(这个值是其它变量的地址),然后再到这个值表示的地址取出那里存放的值。关于你的说的两种情况...

数组名代表数组第一个元素的地址,二维数组三维数组也这样吗?
同样都是数组名,而且数组名代表数组第一个元素的地址 这话说的有问题啊 数组名代表的是数组的首地址!但不同的维数的数组情况是不一样的,如二维数组 int b[3][2] ;b是数组的首地址,也是第一行的地址 b[0]是第一行第一个元素的首地址(也可以说是数组第一个元素的地址)可是从数值上...

C语言中数组名代表什么,数组元素用什么方法表示?
数组名即数组首地址,是一个常量。 数组元素使用"[ n ]"运算符(下标运算符)来表示第n+1号元素,或者使用“ *(p+n) ”来表示第n+1号元素。 数组元素对于编译器来说 ,在支持快速下标运算的处理器上,a[n]是直接是被转化成汇编代码,不支持的被转化为*(a+n)。这也是老的C程序会在大...

指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有...
而指向数组的元素的指针只是单纯的指向数组元素的类型的指针。数组名和指针变量名有何区别?答:数组名是常指针,指针变量是变量,顾名思义常指针不能够改变其值,而变量则不同,可以改变。例如int a[10];int *p=a;p++;是正确的用法而a++就是错误的用法。明白了吧!

“数组名代表的是数组所占存储区的首地址,其值不可改变 ”这句话什么...
二、在上一节的最后说到可以省略数组的大小,但是这样一来我们就无法得知数组的大小了,这将可能造成越界访问。当我们了解了数组在内存中的存储情况后,我们就能够知道数组的大小了。在C++中,有一个名为sizeof的操作符,可以求出一个数组或一种数据类型在内存中占了多少“房子”。三、#include "...

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

贸苗13368129258问: 指针数组的数组名表示什么? -
青龙满族自治县吡哌回答: .数组和指针的区别: 数组名确实表示指向数组首地址的指针,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只...

贸苗13368129258问: 数组名与指向数组的指针关系 -
青龙满族自治县吡哌回答: 默认的指向数组的指针指向数组的首元素,即指针变量保存数组首地址,数组名有两重意思:1即为数组的名称,2为&a[0]也就是数组的首地址,它不是指针,但可以当指针来使用.

贸苗13368129258问: 数组指针,指针数组区别!要详细,超详细!我区分了好多次了,还是不清楚啊 -
青龙满族自治县吡哌回答: 1、在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示).2、指针数组是指一个数组中的每个元素都是一个指针,也就是多维数组.说白了,数组指...

贸苗13368129258问: 数组指针的含义 -
青龙满族自治县吡哌回答: 这个是一个数组指针,这个算是一个二维数组.如int a[20][4];int(*p)[4]; p = a;

贸苗13368129258问: C语言中的指向数组的指针怎么理解? -
青龙满族自治县吡哌回答: 要点:理解数组名其实就是一把指针!它指向所有元素的第一个int a[10]; 则它的内存分布:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 数组名 a 就是指向了第一个元素 a[0] 的地址(注意是地址)所以上面的也可表示为: *(a+0) *(a+1) *(a+2) ...

贸苗13368129258问: 二维数组名是什么指针常?二维数组名是什么指针常量
青龙满族自治县吡哌回答: 1,无论是一维,二维或N维数组,数组名就是一个指针常量,它代表数组元素在内存中的首地址. 2,二维数组名不占存储空间的,如1,数组名只是一个指针常量,打个...

贸苗13368129258问: c语言中数组名表示? -
青龙满族自治县吡哌回答: 数组名是这个数组的首地址,它也是一种指针.这是概念,没什么好解释的,记住就好了.

贸苗13368129258问: C中的数组名指针怎么理解? -
青龙满族自治县吡哌回答: 这么又有这题,我刚才也回答了一个蛮像这个的...要点1:就是一维数组名是一把一级指针,二维数组名是一把二级指针,三维的可类推要点2:int a[4]; a+0, a+1, a+2……===== &a[0], &a[1], &a[2]……即表示的是地址 而*(a+0), *(a+1), ...

贸苗13368129258问: C语言 指针数组与数组指针
青龙满族自治县吡哌回答: 指针数组,就是一个数组里存放的都是指针,比如*p[8];p[0]里存放的就是一个指针数据 数组指针,数组名就是一个指向数组起始地址的指针,数组下标是萦引,比如num[0],他就相当于num+0; num这个指针没移动,于是取的是数组的第一个.num[1]相当于数组指针移1,于是指向数组第二个


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网