a
is defined locally in the function, and can't be used outside the function. If you want to return a char
array from the function, you'll need to allocate it dynamically:
char *a = malloc(1000);
And at some point call free
on the returned pointer.
You should also see a warning at this line: char b = "blah";
: you're trying to assign a string literal to a char
.