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

admin2014-04-17  47

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

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

答案C

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

最新回复(0)