-1

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

我只是在其中一个 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;
        }
    }
}
4

2 回答 2

3

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

if(cur_point = NULL)

=分配,==会检查。

于 2012-12-06T13:34:35.457 回答
2

改变这个:

if(cur_point = NULL)

到:

if(cur_point == NULL)

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

于 2012-12-06T13:35:01.947 回答