为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2022-07-12 15:11:22
#include <stdio.h>int summ(int k,...){int *p=&k;int s=0;for (;k;k--)s+=*(++p);return s;}这是什么函数啊?
查看完整描述

3 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

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

查看完整回答
反对 回复 2022-07-18
?
慕仙森

TA贡献1827条经验 获得超7个赞

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

查看完整回答
反对 回复 2022-07-18
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

参数个数不确定的函数,表示参数个数可以是任意多

查看完整回答
反对 回复 2022-07-18
  • 3 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信