以下哪种数据结构通常用于实现动态分配的一维数组? A. 栈 B. 队列 C. 哈希表 D. 堆 答案解析 动态分配的一维数组通常使用堆来实现,因为堆是动态内存分配的区域,可以灵活地分配和释放内存。选项A的栈和选项B的队列是数据结构,但它们不是用来实现动态数组的。选项C的哈希表用于快速查找,而不是动态数组。因此,正确答案是D。 正确答案:D