main()
{ char *s={"ABC"};
do
{ printf("%d",*s%10); s++; }
while(*s)
}
请教高手:上程序中{ printf("%d",*s%10); s++; } while(*s)是何解?
整个程序的意思是什么?
main()
{ char *s={"ABC"};
do
{ printf("%d",*s%10); s++; }
while(*s)
}
请教高手:上程序中{ printf("%d",*s%10); s++; } while(*s)是何解?
整个程序的意思是什么?
{
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