我有一个函数,它使用省略号接受可变数量的不同数据类型的参数。我想知道有什么方法可以让我得到他们每个人。如果不是全部,至少将特定参数(第一个或最后一个参数)与其余参数分开,并将va_list与其余参数分开。
声明是这样的:
int foo (char *a , ...)
用法 :
result = foo ("I'm a String",2,34.56,"one more String",2323232323);
result = foo ("I'm another String",3,"again one more String",34.62,111111111);
所以,在这里(用法 1)我想从 va_list 中删除参数 '2' 并与其余部分一起制作另一个 va_list。函数声明很灵活,可以做相应的修改。
提前致谢