Wskaźniki - program wysypuje się na warunku

0
int i = 0;
	
	for(lecture *t = first; t && i < 20002; t = t-> next)
		if((t -> start) != (t -> next ->start)) ++i;
	
	return i;

Witam na if wysypuje mi się program, ktoś pomoże ze znalezieniem błędu?

1

Jest tylko jedna możliwość: t->next jest równe NULL (czy tam nullptr).

0

Ma być:

for(lecture *t = first; t && t-> next && i < 20002; t = t-> next)

ta część warunku: && i < 20002 - wydaje mi się dziwna, czy to zadanie dla jakieś sprawdzarki ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1