Тема: Поясніть код, будь-ласка
От в одній книзі є така програма. Що вона робить, мені зрозуміло - ви маєте ввести речення, потім воно вивиде його по словах. але незрозуміло як саме вона це робить.Ось код:
#include <stdio.h>
#include <conio.h>
int main()
{
    char sent[140];
    char *pw=sent,*ps=sent;
    puts("\n\tsentence:");
    gets(sent);
    puts("\n Words:");
    while(*ps!='\0')
        if(*ps!=' ')
        ps++;
        else {
            *ps='\0';
            puts(pw);
            pw=++ps;
        }
        puts(pw);
    getch();
    return 0;От як вона це робить??? Розкажу те, що я зрозумів. Доки вказівник *ps не вказує на кінець рядку, то
тоді, якщо вказівник не дорівнює пробілу, то переходимо на наступний символ, або ж... І от тут не знаю. Воно ніби виводить pw. Але ж pw ми присвоїли речення ціле, ну тобто вказівник і потім ніяк його не міняли. То чому ж воно виводить тільки одне слово. Поясніть хтось по-людськи, будь-ласка.