这段代码怎么分析呀?


#include <stdio.h>
main()
{
    char*p="6938";
    int i,s=0;
    for(i=3;i>=0;i--)
       s=10*s+p[i]-'0';
    printf("%d\n",s);
}

逐句注释如下:

//定义头文件
#include <stdio.h>
//主函数
main()
{
   //定义字符指针p 指向字符串6938 即存储字符串6938的地址
    char*p="6938";
  //定义i用于循环实现
    int i,s=0;//定义s用于循环中的计算
    for(i=3;i>=0;i--)
       s=10*s+p[i]-'0';//此处p[i]为指针与数组联系的一种表现 数组可以写成p[i],指针也可以
    printf("%d\n",s);//输出s
}

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!