Próbuję napisać funkcję, która sumuje wartości w liście powiązanej. Co tu jest nie tak:
int zsumuj(element* pHead)
{
int suma = 0;
element* temp = pHead;
if (pHead == nullptr)
{
return 0;
}
while (temp->pNext != nullptr)
{
suma += temp->wartosc;
temp = temp->pNext;
}
delete temp;
return suma;
}
int main()
{
int suma = 0;
pHead = dodaj(0);
element* temp = pHead;
for (int i = 1; i < 11; i++)
{
temp->pNext = dodaj(i);
temp = temp->pNext;
}
delete temp;
cout << zsumuj(pHead);
}
Czy problemem jest inicjalizacja elementów listy w pętli for w mainie?