Einzelnen Beitrag anzeigen
Ungelesen 06.04.13, 17:07   #8
germgerm
bla
 
Registriert seit: Mar 2010
Beiträge: 312
Bedankt: 302
germgerm ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Schnidlwuz Beitrag anzeigen
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.

PHP-Code:
char *buf 0
Ausserdem verwendest du ein malloc ohne ein free, auch ein schlimmer Fehler.

Das einfachste wäre, du machst es wie urga:

PHP-Code:
char buf[512]; 
oder

PHP-Code:
  char buf[MAXLEN+1]; 
germgerm ist offline   Mit Zitat antworten