永发信息网

在C语言中,数组名是一个特殊的指针吗?

答案:3  悬赏:70  手机版
解决时间 2021-03-21 16:37
在C语言中,数组名是一个特殊的指针吗?
最佳答案
数组名是一个地址常量,你可以把它看成是一个常量指针,即不能改变它的指向的指针,像这样的 int a; int * const p=&a; p就是一个常量指针,它只能指向a,你在程序中不能在去更改了,如果这样 int b;p=&b;编译时是无法成功的,数组名就类似于这里的p,是一个固定的地址,也可以说以一个常量指针。以上是我的理解,不对之处还望楼下高人指正
全部回答
1、二维数组名不是二级指针,它只是一个比较特殊的常量指针。包括三维,四维,乃至n维数组也是如此。只要是数组,那么它就是一个普通的常量指针。 2、二级指针p也可以解释为指针的指针,即p内保存的值实际上还是一个指针,计算: *p的值实际上是一个指针值,那么 *(*p)即二级指针指向的最终值。 对于二维数组a[2][2],a也是一个地址,并且这个值也等于a[0],也等于a[0[0]的地址,即&a[0][0],由此看来对a取地址的值是一个变量值(不是指针),所以a并不是一个二级指针,最多算一个一级指针。
是啊比如a[] 那么 a就代表数组的首地址 代表这个数组的指针
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
显卡AMD,radeon.HD.6530D能玩守望先锋吗
解缙敏对中,“降金龙”是什么意思
清明祭祀的寄语,写一篇有关清节的作文,要求
求问,为什么我的CS GO 一直都是这样
红辣椒vone 是nano卡吗
鲁基在哪里啊,我有事要去这个地方
rambo是什么?和DVD刻录光驱有什么区别?各有
单选题苍蝇a和蚊子b飞过耳边时,我们即便看不
怎么把ps里的图导进CDR9还能有它的每个图层
我所理解的生活700字作文
上海市个人完税证明要到指定的税务局打印吗,
大丰伤残鉴定是几月份
在京东买电视装机是自己装还是送货师傅负责装
陕西西安咸阳鑫宝塬投资公司跑路?
单选题________you________abaseballbat?A.D
推荐资讯
韩国最火的艺人?组合?
什么叫油画DIY? 有知道的吗?请教!
我昨天在网上申请贷款。今天客服打电话告诉我
描写争抢的句子
单选题Peopleoftengoskatingin________wint
口里有一个子念什么,口字里面一个子念什么?
单选题下列关于化学平衡常数的说法中,正确的
求最终幻想系列
下列物体只具有势能的是A.空中飞行的飞机B.放
自己身上有臭味别人能在十几米远就能闻到,自
在固体、液体和气体中,能传播声音的物质A.只
上完法庭后的感想,要1500字的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?