c - 在 C 函数声明中, "..."作为最后一个参数有什么作用?

标签 c syntax function parameters

我经常看到这样声明的函数:

void Feeder(char *buff, ...)

“...”是什么意思?

最佳答案

它允许可变数量的未指定类型的参数(就像 printf 那样)。

您必须使用 va_startva_argva_end 访问它们

参见 http://publications.gbdirect.co.uk/c_book/chapter9/stdarg.html了解更多信息

关于c - 在 C 函数声明中, "..."作为最后一个参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735587/

相关文章:

c++ - 对 CUDA 代码使用 C++ header 结构

c++ - c++中的&是什么意思?

c - 在 C 中打印定义的整数

c++ - xcode c/c++ 链接器错误 : undefined symbol

c - 在 Unix 中如何处理 '<'?

javascript - 尝试在rails中添加button_tag会导致意外的tIDENTIFIER语法错误

php - mysqli_fetch_row 语法困惑

c++ - 将显式实例化的函数模板与转换相匹配

c - c中函数调用中指向数组的指针

c++ - (匿名)命名空间、函数和头文件