gpt4 book ai didi

c - Argc 和 Optind 是完全随机的

转载 作者:行者123 更新时间:2023-11-30 19:05:26 27 4
gpt4 key购买 nike

正如我的 C 程序中的标题所示,我像往常一样获得命令行输入 argc 和 argv。然而,经过进一步检查,我意识到我传入的 argc 是一个完全随机的数字。

这是我的程序的开头,我想知道 argc 的值。

void debug(char *format, ...) {
if(DEBUG_MODE!=0) return;
va_list arg;

va_start (arg, format);
(void) fprintf (stdout, format, arg);
va_end (arg);
}

int main(int argc, char *argv[]) {
debug("ARGC %i\n", argc);

其中 debug() 只是一个更好的打印方法。所以当我开始我的程序时:

./server

我得到的结果是:

 ARGC -1786798448

所以我真的不明白这一点。

最佳答案

va_list 类型的变量不能传递给 fprintf()

尝试:(void) vfprintf (stdout, format, arg);

参见vprintf

关于c - Argc 和 Optind 是完全随机的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49839697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com