001
11.11.2008, 22:53 Uhr
Hans
Library Walker (Operator)
|
Hi,
Du solltest das array y vor dem ersten Gebrauch initialisieren, d.h. mit Nullen vollschreiben. Sonst hast Du da irgendwas drin, und printf gibt dem entsprechend Unfug aus. Für die Ausgabe denk mal drüber nach, was es bedeutet, "eine Schleife rückwärts laufen zu lassen", im Zusammenhang mit dem "rückwärts ausgeben". Ach so, und der Formatstring "%lu" ist falsch. Da interpretiert er jedes Element des Arrays als unsinged long int, und gibt es dem entsprechend aus. D.h. Du bekommst jedes Bit als vorzeichenlose 32- oder 64-Bit-Zahl geliefert. Besser wäre vermutlich "%0d"; - das ist eine Null vor dem "d".
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |