что мы имеем в виду, когда объявляем struct node * p = NULL ;? - PullRequest
0 голосов
/ 01 июля 2019

Это, вероятно, глупый вопрос, но я только начал создавать связанные списки и был озадачен.

, когда мы объявляем:

typedef struct node{

    int data;
    struct node *next;

}node;    

node *p = NULL;

какая часть node равна NULL?Это p->next?

1 Ответ

1 голос
/ 01 июля 2019

Указатель установлен в NULL, в основном это означает, что указатель не указывает ни на что действительное.Если вы попытаетесь сделать p->next, вы находитесь на неопределенной территории поведения, то есть ваша программа может продолжать работать или зависать или что-то между ними.

Я могу предположить, что установка указателя на NULL означает, в вашем случае, созданиепустой список.

...