Malloc und scanf

Ich bin sehr kompetent in ein paar scripting-Sprachen, aber ich bin schließlich Zwang mich zu lernen raw C. ich bin nur Herumspielen mit einigen grundlegenden Sachen (I/O). Wie kann ich reservieren, heap-Speicher, speichern einer Zeichenfolge in den Speicher, und dann spucken Sie es wieder aus? Dies ist, was ich haben jetzt, wie kann ich es machen das korrekt?

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  char *toParseStr = (char*)malloc(10);
  scanf("Enter a string",&toParseStr);
  printf("%s",toParseStr);
  return 0;
}

Derzeit bin ich immer komisch Ausgabe wie '8'\'.

Sie brauchen nicht zu werfen, die den Rückgabetyp von malloc(3) im ISO-C-mit <stdlib.h> enthalten.
Es ist erwähnenswert, dass, sollten Sie wahrscheinlich den Stapel hier.

InformationsquelleAutor Backus | 2010-07-21

Schreibe einen Kommentar