Pointer als Argument für scanf()



  • Hallo!
    Hab nach einiger Zeit wieder versucht, ein wenig Code in C zu schreiben und bin nun an etwas wahrscheinlich total einfachem gescheitert und finde auch in keiner Quelle eine Antwort darauf.
    (Kann aber auch einfach sein, dass es zu spät ist, also bitte verzeiht mir, falls das der Fall sein sollte ...)

    #include <stdio.h>
    #include <string.h>
    
    int main ()
    {
    	char *pal_in;
    	scanf ("%s", pal_in);
    	return (0);
    }
    

    So, das kompiliert ja super schön, aber wenn ich es ausführe sagt mir mein Debugger, dass das scanf() zur Stolperfalle wird.

    Was mach ich falsch?



  • Skyman schrieb:

    char *pal_in;
    

    der pointer wird nicht initialisiert, d.h. scanf schreibt 'irgendwo' den string hin. dein programm wird deshalb mit hoher wahrscheinlichkeit nicht das tun, was du erwartest...



  • Hmm, stimmt! 🙂 Mann, ist wohl doch zu spät! 😉



  • So, hab mich jetzt mal registriert.

    Vielen Dank für deine schnelle Antwort! 🙂


Anmelden zum Antworten