-1

リンクされたリストの表示機能の 1 つに問題があります。機能は以下の通りです。

switch ステートメントの 1 つで関数を呼び出しているだけです。しかし、何も表示されません。どこが間違っているのかを理解するのを手伝ってください。

コード:

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 に答える