0
我正在使用Visual Studio for C,在那里我从一个双向链表中创建一个包含int数据类型(startCount
和endCount
)的节点数组。所以我从d-链表中插入节点到这个数组中。然后我试图通过分区来对其进行分类。 我也得到了以下错误:链接列表数组传递到函数的访问成员
left of '->startCount' must point to struct union
expression must have pointer-to-class type
在while语句下面的代码:
int PartitionArray(DListNode*** sortArray){
........
while((*sortArray[left]->startCount - *sortArray[left]->endCount) < (pivot->startCount - pivot->endCount)){
left++;
}
........
}
where in main I have:
int main(){
DListNode **sortArray;
PartitionArray(sortArray);
}
我不明白我是多么想通过数组访问节点的值通过参考传递。
谢谢! 现在我有另一个问题: 当我将sortArray中的元素设置为指向功能内部节点的指针时,出现段错误:int PartitionArray(DListNode *** sortArray){012ist排序数组[1] = curNode; } 我得到了分段错误。 – ddwong
似乎sortArray可能尚未初始化。 我需要在调用PartitionArray()之前看到代码,以了解数据结构如何处理。 – Joao