Home Forums C Programming How do I use char* variable type in C? Reply To: How do I use char* variable type in C?

#3266
niklaesh
Participant

Hello
try this code.

As you have declared a pointer which points a character.
char* yourName;
Now you are getting a value from the user and trying to store it in pointer type variable. scanf() function takes the address of the variable i.e. pointer to that variable and store the input. As you have already declared the pointer and you code scanf(“%s”, &yourName); is trying to save that input value in the address of that pointer. Which is logically incorrect. Your code looks fine and no error but it has a logical mistake that is why it compiles fine but gives error at runtime. You code should look like scanf(“%s”, yourName);
 

  • This reply was modified 9 years, 6 months ago by M. Saqib.
  • This reply was modified 10 months ago by M. Saqib.