📜  C |功能|问题5

📅  最后修改于: 2021-06-29 11:02:39             🧑  作者: Mango

输出?

#include 
  
int main()
{
    int (*ptr)(int ) = fun;
    (*ptr)(3);
    return 0;
}
  
int fun(int n)
{
  for(;n > 0; n--)
    printf("GeeksQuiz ");
  return 0;
}

(A)怪胎测验怪胎测验怪胎测验
(B)怪胎测验怪胎测验
(C)编译器错误
(D)运行时错误答案: (C)
说明:程序唯一有趣的问题是在将其分配给ptr之前未声明/定义。以下程序可以正常运行并打印“ GeeksQuiz GeeksQuiz GeeksQuiz”

int fun(int n);

int main()
{
    // ptr is a pointer to function fun()
    int (*ptr)(int ) = fun;

    // fun() called using pointer 
    (*ptr)(3);
    return 0;
}

int fun(int n)
{
  for(;n > 0; n--)
    printf("GeeksQuiz ");
}

这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。