显示功能问题

时间:2012-12-06 13:26:09

标签: c linked-list

我的链接列表显示功能有问题。功能如下。

我只是在其中一个switch语句中调用该函数。但没有任何东西显示出来。请帮我弄清楚我哪里出错了。

代码:

void display ()
{
    data *cur_point;

    cur_point = head;       

    if(cur_point = NULL)
    {
        printf("The list is empty");
    }
    else
    {   
        while(cur_point != NULL)
        {
            printf("Name : %s \n Contact Number : %d \n",cur_point->name,cur_point->telno);
            cur_point = cur_point -> nextp;
        }
    }
}

2 个答案:

答案 0 :(得分:3)

如果你看到这样的东西,它应该立即引发恐慌:

if(cur_point = NULL)

=分配,==会检查。

答案 1 :(得分:2)

改变这个:

if(cur_point = NULL)

要:

if(cur_point == NULL)

瞧! :)(澄清:您在代码中将cur_point设置为NULL,而不是检查它是否为NULL