问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中,为什么数组之间不可以直接赋值,而结构体之间可以直接赋值,求了解的给详细解答一下,谢谢!!!

发布网友 发布时间:2022-06-01 18:15

我来回答

1个回答

热心网友 时间:2023-10-10 23:45

因为数组名就是数组第一个元素的指针常量,是一个常量左值。可以赋值的必须是非常量左值,常量左值和右值是不可以被赋值的。

以上是我个人的理解,有疑问继续追问。追问什么是常量左值,右值?还有结构体为什么可以啊?

追答右值就是临时变量和字面量,左值就是有一定生命期的变量或者常量。非常量左值就是可以赋值的,因为不是常量,所以可以放到等号左边。

结构体变量在做赋值的时候都是左值,并且等号两边类型匹配,所以可以赋值。

前面我说了数组名是指向第一个元素的指针常量,所以假如你可以赋值,那赋值的并不是数组的元素,只是地址赋值而已,所以数组直接赋值是不允许的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 二维数组名为什么不能直接赋值给二级指针。 为什么不能把一个char数组名赋值给另一个char数组名? 二维数组名不能赋值给二级指针- - 关于‘数组名是个地址常量所以不能对数组名赋值’的理解 所有的数组名都是指针而且是常量指针,不能对其赋值!这句话是否正确? 二维数组名不能赋值给一个指针变量? c语言中数组不是不能被直接赋值吗?为什么这个结构体可以?而且怎么输出第二个同学的名字呢? 数组只能输入不能赋值 C语言中结构体中的数组,不能直接赋值吗? 数组名不允许被赋值(做左值)的问题 .数组不可以利用数组名对所有元素进行整体赋值是正确的吗? 为什么c语言中,数组名是一个地址常量,不能对它进行赋值运算 为什么数组名不能为左值,不能赋值 NBA里面打球最厉害的人是谁啊? NBA里面都有哪些奖项 NBA里面有许多天赋球员,那谁又是勤奋球员的代表? NBA里面哪个队员比较强? 英语语法好难啊,过去式有没有人讲解一下 过去时是什么意思 索爱手机收不了服务信息,发送报告也开不了,怎么才能解决 最简单炒核桃仁的方法 小米手机音乐功能怎么样啊,戴耳机那种 现在决定手机音乐的是什么元件啊 我用小米1s下了个qq音乐播放器,用了下就卸载了,卸载之后我在打开小米自带的音乐播放机就卡的要死 雪花女神龙和雪花神剑的创作年代? 求普通智能机能用的小米音乐播放器! 雪花女神龙中雪花剑法和龙魂刀法一共几招 都是什么 雪花女神龙里面都有哪些武器 有一篇关于爱情的散文诗,致橡树。有谁知道全文 雪花女神龙上官燕练的是什么武功 雪花女神龙中,古木天回忆铸造刀剑是那一集 寻找致橡树文章. 致橡树译文中描写了哪几个意象这些意象分别象征什么样的爱情? 舒婷的《致橡树》是什么时候哪个出版社出版的? 中国台湾男歌手张信哲唱的好听的歌有哪些? 张信哲的好听的歌? 张信哲哪些粤语歌好听 张信哲唱的说谎这首歌的歌词 罗斯托夫进攻战役,苏军取得了哪些胜利? 学生票已经取票 想要改签 在不刷磁条的情况下还是学生票吗 二战期间苏德战争时期,苏军对罗斯托夫进攻战役是什么结果?