C链表 - Boggle程序

时间:2015-06-26 05:22:25

标签: c linked-list boggle

我希望我能在这里看到我的代码。我正在进行一项任务,这是Boggle游戏的开始。基本前提是我们有一个包含96个字符的文本文件,我们的程序将分别读取这些字符并将它们作为节点添加到线性链表中,然后将每个项目复制到另一个线性链表中每个骰子上有6个字符,总共16个骰子。我已经使大多数函数正常工作,除了下面的函数之外,假设采用包含全部96个字符的线性链表(struct boggleDataNode)并将每个字符复制到第二个线性链表(struct boggleDieSideNode)。函数中的第三个参数是被复制字符的索引。我在下面包含了我的主要功能,因此您可以查看实现。任何见解或指导都会非常感激,因为我现在迷路了!

@Override
public void updateSet(Set<String> urlSet,String check){
    if (urlSet != null && urlSet.size() > 0 && webviewUrl!=null && !urlSet.contains(webviewUrl)) {
        progressBarVisibilityPayuChrome(View.GONE);
    }
    set=urlSet;
    checkValue=check;
}

1 个答案:

答案 0 :(得分:0)

(head2 == NULL)案例不符合您的意图。 head2 = temp仅设置head2本地值。一旦函数返回该值就会丢失。调用者head2未设置,因此它将始终为NULL。

您的函数应传入指向头指针的指针。类似的东西:

void addBoggleDieSide(struct boggleDataNode *head1, struct boggleDieSideNode **head2, int index)
{
   ...
   if (*head2 == NULL)
   {
       *head2 = temp;
   }
   ...
}

main()
{
    ...
    addBoggleDieSide(head1, &head2, counter);
    ...
}