如果函数参数的数量和类型不确定怎么办?
比如一个函数,由于问题不同,在调用这个函数的时候,传递的参数的数量和类型都不确定,这种情况下应该怎么办?有没有什么方法能实现这种函数?
我知道怎么办了,C语言有专门的方法写可变参数函数。
首先要在代码开头包含stdarg.h这个头文件(是标准库的头文件)。在函数的参数列表中,必须至少有一个命名参数,在这个命名参数的后面打省略号,就可以表示可变参数列表,这个时候,使用stdarg.h中声明的类型va_list,和三个宏va_start、va_arg、va_end就可以访问可变参数。
具体的使用方法在网上收索“可变参数”就可以查到,而且使用的方法很简单,大家一定要去学习一下这个好东西啊!