Zdravím,
potřeboval bych poradit ohledně pointerů v c#. Teď tady hodím jenom kód, ale hodil by se mi kontakt na někoho chytrého. Můj skype je kalgys1.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace LinkedList
{
unsafe class Program
{
struct Nod
{
public int value;
public Nod *dalsi;
public Nod(int value, Nod *dalsi)
{
this.value = value;
this.dalsi = dalsi;
}
}
static Nod* Uzel(int value, Nod* dalsi)
{
Nod *a=null ;
(*a).value = value;
(*a).dalsi = dalsi;
return a;
}
static void AddNext(Nod* prvni, Nod* druhy)
{
druhy->dalsi = prvni->dalsi;
prvni->dalsi = druhy;
}
static void Main(string[] args)
{
StreamReader sr = new StreamReader("hodnoty.txt");
Nod* hlava = null;
Nod* posledni = Uzel(int.Parse(sr.ReadLine()), null);
AddNext(hlava,posledni);
while (!sr.EndOfStream)
{
Nod* Prvek = Uzel(int.Parse(sr.ReadLine()), null);
AddNext(posledni, Prvek);
posledni = Prvek;
}
}
}
}
Úkolem je načítat čísla z texťáku do jednosměrného spojitého seznamu se zarážkami. Chybu mi to vyhazuje, když se přiřadí hodnota "value" k Nod* posledni = Uzel(int.Parse(sr.ReadLine()), null), skáče chyba, že odkaz objektu není nastaven na instanci. Může mi někdo ukázat, jak to přepsat?