c - Dynamic memory allocation after scanf -


is possible have dynamic memory allocation in string read scanf without first declaring array?

it not possible dynamically allocate memory string after having read scanf, scanf needs pointer. means must allocate memory first, in order give argument scanf.

you can following example :

char *str; str = malloc(x*sizeof(char)); //where x number of characters want allocate if (str != null)     int result = scanf("%s", str); 

in other words, pass allocated pointer scanf.

note : should careful input give, might cause if give string larger allocated space.


Comments

Popular posts from this blog

javascript - Laravel datatable invalid JSON response -

java - Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; -

sql server 2008 - My Sql Code Get An Error Of Msg 245, Level 16, State 1, Line 1 Conversion failed when converting the varchar value '8:45 AM' to data type int -