How do I use char* variable type in C?

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

This topic contains 4 replies, has 3 voices, and was last updated by  divyak kumar 10 years, 10 months ago.

  • Author
    Posts
  • #2026

    divyak kumar
    Member

    I am a beginner.The following code in Microsoft Visual C++ 6.0 IDE gives out an error.
    It compiles with no errors and no warnings.
    Then makes with no errors and no warnings.
    But displays a dialog box showing that there is an error and asking to report it to Microsoft.

    What is the correct usage of char*?
    Can anybody please help me?

  • #3266

    niklaesh
    Member

    Hello
    try this code.

    As you have declared a pointer which points a character.

    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);
     

  • #3267

    divyak kumar
    Member

    Thanks!
    That works well!!

    Thank you for taking your time, and nice brief explanation.

  • #3268

    liban
    Member

    hi,sakuntala how are you ?what are you doing?

  • #3269

    divyak kumar
    Member

    I’m still learning programming.
    Somewhat familiar with Visual Basic 6.0 and trying to learn Visual C++, gcc, and Visual C#.

    I am a first year undergraduate student at University of Colombo School of Computing.

    Cheers!

You must be logged in to reply to this topic.