C语言char *s={"abc"}

问题补充:#include<stdio.h>
main()
{
char *s={"abc"} ;
do
{printf("%d",*s%10);++s;}
while(*s)
}
(a=97)
为什么不是7890

当*s指向'c'时,打印出9,然后++s,s就指向串尾符'\0',
此时*s已经为0,不再满足循环条件。所以就结束循环了。
只有打印内容789追问

\0的assic是多少

追答

它的ascii值就是0.

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-09
为什么会有0,0的那个地方都不再循环了追问

\0的assic是多少

相似回答
大家正在搜