Speicherverwaltung Probleme

01/22/2017 19:21 warfley#16
Quote:
Originally Posted by EinEpischerApfel View Post
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?
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)
Code:
for (int i; scanf("%d", &i) > 0; arr[head++] = i) {
  // Hier array vergrößern falls nötig
}