我无法将指向指针的指针作为参数传递给 Java 中的函数。我知道 Java 没有指针,而是我们传递对对象的引用。我想知道这是怎么做到的。为了清除我的疑问,我正在粘贴我正在实施的程序的代码片段。
在下面的程序中,我从方法“QuickSortRecur”调用方法“Partition”。由于我大部分时间都在使用 C,我不知道如何将参数newHead和newEnd作为指针发送。
我还提到了以下几行的 C 等效项,我只想知道如何在 Java 中实现相同的功能?
爪哇:
public ListNode Partition(ListNode lhead,ListNode lend,ListNode newHead,ListNode newEnd){
---------
---------
---------
}
public ListNode QuickSortRecur(ListNode lhead,ListNode lend){
ListNode newHead=null;
ListNode newEnd=null;
ListNode pivot;
pivot=Partition(lhead,lend,newHead,newEnd);
if(newHead==null)
{
System.out.println("This is not updated ");
}
}
C 等效于上述签名:
struct node *partition(struct node *head, struct node *end,
struct node **newHead, struct node **newEnd){
}
struct node *quickSortRecur(struct node *head, struct node *end)
{
struct node *pivot = partition(head, end, &newHead, &newEnd);
}