在顺序表的动态存储定义中需要包含的数据成员是( )。 Ⅰ.数组指针*data Ⅱ.表中元素个数n Ⅲ.表的大小maxSize Ⅳ.数组基址base

admin2022-06-07  22

问题 在顺序表的动态存储定义中需要包含的数据成员是(    )。
Ⅰ.数组指针*data
Ⅱ.表中元素个数n
Ⅲ.表的大小maxSize
Ⅳ.数组基址base

选项 A、Ⅰ、Ⅱ
B、Ⅰ、Ⅱ、Ⅳ
C、Ⅰ、Ⅱ、Ⅲ
D、全都需要

答案C

解析 首先,表的大小和表的元素个数是肯定需要的。其次,在顺序表的动态存储定义中,它的存储空间是通过执行malloc或new动态分配的,所以不包括数组基址。最后,数组的首地址需要数组指针data来存储。
可能疑问点:数组首址和数组基址貌似一样,有什么区别?
解析:数组基址指数组首地址在内存中的真实地址,即物理地址。既然是动态分配,自然就无法确定,所以就没有必要纳入其数据成员。数组首址就是数组第一个元素的下标,通常情况下都是0。换句话说,数组基址是一个全局的概念,首址是一个局部的概念。
转载请注明原文地址:https://kaotiyun.com/show/Dt3i777K
0

相关试题推荐
最新回复(0)