预测输出?
int fun(char *str1)
{
char *str2 = str1;
while(*++str1);
return (str1-str2);
}
int main()
{
char *str = "GeeksQuiz";
printf("%d", fun(str));
return 0;
}
(一) 10
(乙) 9
(三) 8
(D)随机数答案:(乙)
说明:函数fun() 基本上计算输入字符串的字符数。在 fun() 中,指针 str2 被初始化为 str1。语句 while(*++str1);递增 str1 直到达到 ‘\0’ 。 str1 增加 9。 最后返回 str2 和 str1 之间的差值,即 9。
选项(B)是正确的。
这个问题的测验