📜  门| GATE CS Mock 2018 |第 55 题

📅  最后修改于: 2021-09-27 06:01:50             🧑  作者: Mango

预测输出?

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)是正确的。
这个问题的测验