Die funktion scanf gibt als integer die anzahl an werten zurück die gelesen wurden, fallst stdin geschlossen ist wird 0 (oder -1 keine ahnung mehr genau) zurückgegeben. Also könnte deine leseschleife etwa so aussehen (head zeigt auf das erste freie element im array)Quote:
Okay den Teil in der Mitte sollte ich hinkriegen, ich schau mal :D
Edit:
In Java bswp. würde ich das halt irgendwie so lösen: while (!StdIn.IsEmpty).....
Gibts da eine ähnliche Funktion zu auch in C?
Code:
for (int i; scanf("%d", &i) > 0; arr[head++] = i) {
// Hier array vergrößern falls nötig
}