Почему первый узел связанного списка объявляется как указатель?C++

Программы на C++. Форум разработчиков
Anonymous
Почему первый узел связанного списка объявляется как указатель?

Сообщение Anonymous »

Теперь я знаю, что почему указатели используются при определении связанных списков. размер структуры узла. < /p>

struct list{
int data;
struct list* next; // this is fine
};
< /code>

Но путаница ползет, когда я объявляю первый узел связанного списка как: < /p>

struct list* head;
< /code>

Почему это должно быть указателем? Разве это не может быть просто объявлено как < /p>

struct list head;
< /code>

и адрес этого используется для дальнейшего использования? Пожалуйста, проясните мои сомнения.

Подробнее здесь: https://stackoverflow.com/questions/316 ... -a-pointer

Вернуться в «C++»