输出?
#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基础课程》。