# include int main ( ) { char s1[] = "Charles"; char s2[] = "William"; char s3[] = "Augustus"; char *sp; printf ( " S1 = \"%s\".\n", s1 ); printf ( " S2 = \"%s\".\n", s2 ); printf ( " S3 = \"%s\".\n", s3 ); // // Point to string 1. // sp = s1; printf ( "\n" ); printf ( " Set \"sp = s1;\"\n" ); printf ( " SP = \"%s\".\n", sp ); // // Point to string 3. // sp = s3; printf ( "\n" ); printf ( " Set \"sp = s3;\"\n" ); printf ( " SP = \"%s\".\n", sp ); // // Point to string 2 + 1. // sp = s2 + 1; printf ( "\n" ); printf ( " Set \"sp = s2 + 1;\"\n" ); printf ( " SP = \"%s\".\n", sp ); // // A FOR loop on strings can use a pointer easily. // printf ( "\n" ); printf ( " It's easy to use a FOR loop with a string pointer.\n" ); printf ( "\n" ); for ( sp = s1; *sp != '\0'; sp++ ) { printf ( " String is \"%s\", current character is '%c'.\n", sp, *sp ); } return 0; }