POINTERS AND CHARACTER STRINGS
A pointer may be defined as pointing to a character string.
#include <stdio.h> main() { char *text_pointer = "Good morning!"; for( ; *text_pointer != '\0'; ++text_pointer) printf("%c", *text_pointer); }
or another program illustrating pointers to text strings,
#include <stdio.h> main() { static char *days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", \ "Thursday", "Friday", "Saturday"}; int i; for( i = 0; i < 6; ++i ) printf( "%s\n", days[i]); }
Remember that if the declaration is,
char *pointer = "Sunday";
then the null character { '\0' } is automatically appended to the end of the text string. This means that %s may be used in a printf statement, rather than using a for loop and %c to print out the contents of the pointer. The %s will print out all characters till it finds the null terminator.