请问一下c语言程序是什么意思啊?

#include<stdio.h>
int main()
{
    char s[ ]="prog";
    char  *p;
    for(p=s;p<s+4;p++)
    printf("%s",p);
    return 0;
}

这个输出的是字符串,是学习指针时的练习题,目的是为了让你了解指针运作

循环第一次:指针指向p,%s输出字符串prog,然后指针加一。

循环第二次:指针指向r,%s输出字符串rog,然后指针加一。

第三次输出og,

第四次输出g,然后结束,退出循环。

输出的是prog(换行)rog(换行)og(换行)g。

最后值得一提的是,如果题目中%s换成%c,每次只输出一个字符,答案就是prog。

输出字符串prog