How to take input for a character pointer without using fget?
- by ashish yadav
consider the code
#include<stdio.h>
int main()
{
char* a;
scanf("%s",a);//&a and &a[0] give same results-crashes
printf("%s",);
return 0;
}
why does this code results in crashing?whereas this code using character array works fine?
#include<stdio.h>
int main()
{
char a[100];
scanf("%s",&a[0]);//works fine
printf("%s",a);
return 0;
}
the difference being character array and pointer?but i knew that pointer just points to the first element that is &a[0] should work fine but upper code crashes for all three that is a,&a and &a[0]?
the main thing i would to gather is how can i take input of a character pointer if i insist on using scanf only?
i apologize if i am not clear.
thanks in advance:)