这个函数定义里面的(int k,...)省略号是什么意思?

#include <stdio.h>
int summ(int k,...)
{
int *p=&k;
int s=0;
for (;k;k--)
s+=*(++p);
return s;
}
这是什么函数啊?

千万里不及你
浏览 169回答 3
3回答

慕村225694

没有什么用吧,只是提示你可以放更多的参数吧。summ()这是个自定义的函数。当就一个参数时,就直接写成是int summ(int k)就行了,要是再写上,...可能就错了,主要看你用一个参数了。

慕仙森

这是不定数量形参的函数,想象printf,它在被定义的时候也不知道用户会打印多少东西int printf(const char *, ...);

慕工程0101907

参数个数不确定的函数,表示参数个数可以是任意多
打开App,查看更多内容
随时随地看视频慕课网APP