Если вы хотите напечатать (или иным образом обработать) всю строку по одному символу за раз, вы можете использовать следующую идиому:
char *p = /* ... */;
while (p && *p) {
printf("next char: %c\n", *p++);
}
Условие сначала проверяет, является ли p значением NULL, т.е.Целесообразно разыменовывать р вообще.Если p не равно NULL, *p
проверяет, достигли ли вы уже конца строки, обозначенного символом '\0'
, который равен 0.