Zitat:
Zitat von Schnidlwuz
DAs Problem mit dem zeichen ist gelöst, die laufvariable i muss von 0 bis kleiner zufallszahl laufen, weiß jemand warum?
|
Ein C-Mensch beginnt immer bei 0 zu zählen und nicht bei 1.
Die erste Position in einem C-String bzw. C-Array ist also 0 und die letzte MAX-1.
Zitat:
Die warnung wird aber immer noch angezeigt
|
Deine Funktion erwartet als Übergabe-Parameter einen Pointer und bekommt eine Variable, schlimmer Fehler.
Ausserdem verwendest du ein malloc ohne ein free, auch ein schlimmer Fehler.
Das einfachste wäre, du machst es wie urga:
oder
PHP-Code:
char buf[MAXLEN+1];