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

“内置数据数组类型”是什么意思

发布网友 发布时间:2022-04-23 13:41

我来回答

1个回答

热心网友 时间:2023-09-13 18:39

C/C++中数组是内置的数据类型,但不是基础数据类型而是构造数据类型,语义上是有限个占据连续物理空间的相同数据元素的有序集合。C/C++数组在语言特性上的支持很简单,对应定义的形式T[n] a = {初始化列表};,实际进行的是分配sizeof(T)*n字节的空间,然后使这些空间内的值等于初始化列表中的值而已。分配的空间的回收是隐式的(对于自动变量是在函数结尾,对于静态变量是在进程结束),不需语言使用者干预。动态的线性表或者称为动态数组的数据结构不被C/C++语言特性直接支持,一般通过指针+长度手动调用库函数分配/释放空间,但同样可以通过[]运算符来实现引用其中的元素。对于[],如果不考虑重载,a[x]等价于*(a+x),其中a作为地址,而x是整数偏移量,实质工作(寻址)交给CPU完成。从目标代码的指令数量来考虑,这个操作的时间复杂度是O(1)(常量时间),也就是和a与x的值无关(所谓“瞬间”)。作为程序员来说无法通过C/C++语言本身来干涉这个过程。如果要实现类似的功能,例如封装一个array类,C++中可以通过重载[]运算符来实现,在实现的内部也调用了作用于指针的*、+或者[],并且一般来说,这个实现的复杂度也是O(1)的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车胎扎了个钉子是拔还是不拔? 台式机电源什么牌子好 台式机电源有哪些牌子 金牌 银牌 铜牌电源哪个好 台式机电源等级性能解析 电脑电源推荐-全汉(FSP) 500W银牌(88%)全模组SFX电源 我的妻子背叛了我,我该怎么办, 初一语文复习材料(急急急!!!) 绿色蝈蝈课后题答案七上语文 女人梦见黄鼠狼的七大预兆 怎么知道注塑机螺杆有无卡死现象? 请问为什么在钢之炼金术师fa里,爱德华一开始不用炼金术换 腾讯视频怎么取消自动安装更新? 腾讯视频极速版下架了吗 我的腾讯视频app已经升级最新版本,也是会员,看视频为什么没有只看他... 腾讯视频活动要升级到最新版本才能参加么 手机腾讯视频怎么升级 点击腾讯视频没有显示升级、为什么会这样? 苹果6电子邮件地址怎么注册 苹果ipad id电子邮件怎么注册? 怎样注册apple的邮箱 西牧乳业在国内这么多乳业品牌中处于何种地位呢? 花园牌牛奶为什么比蒙牛伊利贵? 西牧乳业为什么能成为西北乳业知名品牌? 有人知道西牧乳业吗?这个牌子怎么样?靠谱吗? 有人知道西牧乳业这个牌子吗?求介绍。 有人知道西牧乳业这个品牌的影响力怎么样吗?求介绍。 西牧天山牛奶好不好 蒙牛,和伊利奶,为什么不能喝? 现在伊利、蒙牛的纯牛奶还能喝吗? 练内功如何心静 如何练内功? 我的腾讯视频升级了下 和以前不一样了?咋么设置成以前那样? 离婚后死缠烂打后在断联还能复婚吗 java内置类型有哪些?谢谢 离婚的双方,为什么双方都斩断联系,即使有孩子,也可以断联得像从未认识? 腾讯视频刚更新8.1.3版本怎么没有我的频道了? 离婚后求复合,为什么前妻一定要断联2个月再考虑这事? oracle中内置字段数据类型有哪些啊? 离婚后断联能挽回吗,我们感情没问题和她家人闹翻了被逼离婚的 离婚后如何挽回婚姻,怎么挽回前妻 离婚以后挽回婚姻最佳期是多久 离婚后又不想离了,想复合,该如何挽回对方? java中总共有那些数据类型,高手知道列举下谢谢! 修改电脑网络ip地址的方法 离婚后求复合 离婚后都有新欢了还能复合吗 请问C语言中,整数都有哪些数据类型求大神解答? 离婚后,如何摆脱前任的纠缠? Java中的变量可分为两种数据类型,分别是什么。求解 XP系统可以装蓝牙驱动吗 - 信息提示