在顺序表的动态存储定义中需要包含的数据成员是( )。Ⅰ.数组指针*dataⅡ.表中元素个数nⅢ.表的大小maxSizeⅣ.数组基址base
【正确答案】
C
【答案解析】解析:首先,表的大小和表的元素个数是肯定需要的。其次,在顺序表的动态存储定义中,它的存储空间是通过执行malloc或new动态分配的,所以不包括数组基址。最后,数组的首地址需要数组指针data来存储。 可能疑问点:数组首址和数组基址貌似一样,有什么区别? 解析:数组基址指数组首地址在内存中的真实地址,即物理地址。既然是动态分配,自然就无法确定,所以就没有必要纳入其数据成员。数组首址就是数组第一个元素的下标,通常情况下都是0。换句话说,数组基址是一个全局的概念,首址是一个局部的概念。