POKAZIVAČI I STRINGOVI ZNAKOVA
Pokazivač se može definirati da pokazuje na
string znakova.
#include <stdio.h> main() { char *text_pointer = "Good morning!";
for( ; *text_pointer != '\0'; ++text_pointer) printf("%c", *text_pointer); }
ili još jedan program koji pokazuje pokazivače na tekstualni string,
#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]); }
Upamti da ako je deklaracija,
char *pointer = "Sunday";tada se NULL znak { '\0' } automatski nadodaje na kraj tekstualnog stringa. Ovo znači da %s se može koristiti u printf naredbi, te je to bolje nego koristiti for petlju i %c da bi ispisali cijeli sadržaj. %s će ispisati sve znakove dok ne naiđe na NULL znak.