Witam, od dwóch dni kombinuje jak naprawić błąd, który nie pozwala mi na stworzenie listy dynamicznej. W żadnym wypadku nie mogę przypisać wartości elementom, nieważne czy lista istnieje czy nie. Nie jestem do końca pewien czy to błąd w kodzie, ponieważ kolega któremu przesłałem wszystkie elementy projektu już mógł skompilować program i wszystko mu śmigało. Jest jakiś sposób żeby VS pominął ten "Nieobsługiwany wyjątek" z pomocą systemu?
void dodajBiorce(wsplXY tempCoord, wsplXY lastCoord, Cell valueArray[HEIGHT][WIDTH]) {
Cell* wsk = valueArray[lastCoord.x][lastCoord.y].next;
int czyAktualizacja = 0;
if (wsk == NULL) {
wsk = (Cell*)malloc(sizeof(Cell));
wsk->biorca = tempCoord;
wsk->next = NULL;
}
else {
while (wsk != NULL) {
if ((wsk->biorca.x == tempCoord.x) && (wsk->biorca.y == tempCoord.y)) { //aktualizacja wartosci
wsk->value = valueArray[tempCoord.x][tempCoord.y].value;
czyAktualizacja++;
break;
}
else {
wsk = wsk->next;
}
}
}
if (!czyAktualizacja) { //jezeli nie ma elementu w liscie
Cell* nowy = (Cell*) malloc(sizeof(Cell));
nowy->biorca = tempCoord;
nowy->next = NULL;
wsk->next = nowy;
}
}