Arbeiten mit Unterprogrammen (quadrieren)



  • Schlangenmensch schrieb:

    Und wenn dir jetzt noch auffällt, dass das Argument ein Pointer war, hast du den Fehler, der in besagter Zeile 9 gemacht wurde, auch schon gefunden.

    Das fällt kaum noch ins Gewicht. Scanf ist es egal, ob es einen int* oder einen int** bekommt. Eine von den Variablen Namens 'zahl' muss verschwinden, sonst funzt es nicht.

    Naja, ein schlauer Compiler würde schon merken, dass das Argument nicht zur Formatspezifikation passt (müsste bei int** IMHO %p sein). 🙂


  • Mod

    Fricky667 schrieb:

    Schlangenmensch schrieb:

    Und wenn dir jetzt noch auffällt, dass das Argument ein Pointer war, hast du den Fehler, der in besagter Zeile 9 gemacht wurde, auch schon gefunden.

    Das fällt kaum noch ins Gewicht. Scanf ist es egal, ob es einen int* oder einen int** bekommt. Eine von den Variablen Namens 'zahl' muss verschwinden, sonst funzt es nicht.

    Quatsch, mal wieder.



  • Fricky667 schrieb:

    Naja, ein schlauer Compiler würde schon merken, dass das Argument nicht zur Formatspezifikation passt (müsste bei int** IMHO %p sein). 🙂

    Der Compiler meldet das auch, wenn man ihn läßt.

    Und man muss dann auch die Warnungen beachten, sie wie Fehler behandeln und deren Ursache beseitigen - was man immer tun sollte.


Anmelden zum Antworten