永发信息网

求下列C程序解释

答案:1  悬赏:20  手机版
解决时间 2021-05-17 21:27
  • 提问者网友:战皆罪
  • 2021-05-17 02:20

main()

{  char *s={"ABC"};

   do

   { printf("%d",*s%10);  s++; }

   while(*s)

}

 

请教高手:上程序中{ printf("%d",*s%10);  s++; }    while(*s)是何解?

整个程序的意思是什么?

   

最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-05-17 02:45

{


printf("%d",*s%10);  //s是"ABC"的地址,*s则存储是字符A,字符A的ASCII码是65,65%10,余数为5,则输出5


s++; //地址加1,则*s变为B,下一次变为C,最后一次到达字符串结尾,则为0


}   


while(*s) //*s最后一次到达字符串结尾,则为0,0相当于FALSE,While退出循环。


最后打印结果应该是:


567

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯