char *s="尀ta尀018bc"; for(;*s!=✀尀0";s++)printf("*");

求输出“*”的个数。希望大侠详解...
2026年09月18日 14:14
有2个网友回答
网友(1):

5
*s其实是5个字符:
\t
a
\018
b
c
在C语言中,'\0'是字符串的结束,即在上面的字符c后面会自动有一个'\0'
for循环到此结束,故循环5次,输出5个*

网友(2):

答案不是5,你可以去vc里面试试。
‘\018’不是一个字符,是两个。因为这是八进制,但是有一个8,所以到1的时候就截止了