Witam staram się zaimplementować listę i po chwili napisałem coś takiego :
`
#include <iostream>
using namespace std;
struct list {
string nazwa;
list *next;
};
int main()
{
int n;
list *head = NULL;
head = new list;
}
void ini(list*head)
{
head->nazwa = "pierwszy wyraz";
for (int j = 0; j < 3; ++j)
{
head->next->nazwa = j;// Przypisanie j-tej liczby;
head->next->next = head->next;//Ustawienie wskaźnika na kolejny element.
head->next = new list; // Przydzielenie miejsca
}
}
void wypis(list*head)
{
for (int j = 0; j < 3; ++j)
{
cout << head->nazwa;
}
}
Wydaje mi sie ze w mainie jest okej i te pierwsze 3 elementy sie przydzielą tak?
Ale w funkcji wypis jujz cout nie dziala ktos powie czemu?I dobrze to rozumiem?Tzn
Head
to jest wskaznik na tak jakby 1 czest listy czyli na jej 1 argument i pierwszy wskaznik na kolejny element
czyli
```head->next
to w pierwszym wywolaniu pokazuje na adres 2 elementu listy?
tak samo jak head->nazwa pokazuje na wartosc glowy tak?