以下程序的输出?
#include
void dynamic(int s, ...)
{
printf("%d ", s);
}
int main()
{
dynamic(2, 4, 6, 8);
dynamic(3, 6, 9);
return 0;
}
(A) 2 3
(B)编译器错误
(C) 4 3
(D) 3 2答案: (A)
说明:在c中,三个连续的点称为省略号,它是函数参数的可变数量。参数值被一一分配。现在的问题是如何访问其他参数。有关详细信息,请参见此。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。