C 语言 可变参数函数
我们在用 python 的时候,可以提供可变参数的形式:
# python def task(self, jsonDatas, *args, **kwargs): .....
因为 Python 是 C 写的,那么 C 也有可变参数,参数数量可变的函数被成为:可变参数函数
#include <stdio.h> #include <stdarg.h> # need it void print_ints(int args, ...) { // args: 参数个数 va_list ap; // va_list 用来保存传给函数的其他参数。 va_start(ap, args); for(int i=0; i<args; i++) { printf("argument:%i\n", va_arg(ap, int)); // va_arg 逐行读取 va_list 保存的其他参数,接收两个参数:va_list 和参数类型 } va_end(ap); // 当读完了所有参数,要用 va_end 宏告诉 C 你做完了 } int main(int argc, char *argv[]) { print_ints(4, 1, 2, 3, 4); return 0; }
输出结果:
argument:1 argument:2 argument:3 argument:4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 创建函数指针数组
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论