这个c程序哪个高手帮忙打个清楚点的注释,从第一个p--开始就有点看不懂了

2024-12-19 17:34:18
推荐回答(1个)
回答1:

#include
void main() 

    char str[256],*p,*q;//定义一个char 256数组和两个char 指针p,q
    p=q=str; //p,q指向str[0]
    scanf("%s",p); //将字符串写入p指向的数组
    while ( *p!=0 ) //当p的指向内容部位\0结束符时
    {
        p++; //找到字符串末尾
    }
    p--;//p--后指向字符串最后一个字符
    while ( p>=q ) //当p没有到字符串头部时
    { 
        printf("%c",*p); //从后向前输出原先的字符串
        p--;
    } 
    printf("\n");//换行
}
//总体来讲实现逆序输出