我正在使用 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);
}
我不明白我应该如何通过引用传递的数组访问节点的值。