我在试图写写一份在不提出额外论点时具有违约价值的职务时遇到问题。 我试图发现,如果提出的唯一论点(如其他答复所建议的)等同于全国人民力量联盟,但似乎并没有为我工作。
实际履行这一职能具有阻碍作用,并增加了第二点提出的相关清单。 如果没有提出第二个论点,我想在先前界定的缺省全球联系清单中添加这一论点。
Below is a simpler version using int type arguments, but the principle of what I want to do is the same:
/* appropriate headers... */
void test(int a, ... ) {
int b;
va_list args;
va_start(args,a);
b = va_arg(args,int);
if (b == NULL) { // check if no argument is given and set default value
b = 0;
} // if b != NULL then it should be set to the value of the argument
va_end(args);
printf("%d %d
",a,b);
}
int main() {
test(1);
test(1,1);
return 0;
}
然而,这一产出是:
1 *random memory address*
1 1
我所希望的产出应该有第一行。
1 0
如果我能不使用这种方法,那么任何人都对我能如何实现我所想要的东西有任何想法? 提前感谢。