Tag: argc

使用argc = 0执行进程

是否可以执行argc = 0的进程? 我需要执行一个程序,但它的argc等于0是非常重要的。有没有办法做到这一点? 我试图在命令行中放置2 ^ 32个参数,使其看起来好像argc = 0但是参数数量有一个最大限制。

在Visual C ++中进行调试时,main()中的参数被忽略

到目前为止,我已经能够使用Visual C ++中的debugging命令正确查看我的C代码的输出。 但是,当脚本依赖于main函数中的参数(例如/ argc , argv )时,调试器似乎忽略这两个参数并将它们视为未初始化。 例如,在以下代码中,输出始终为printf(“Usage: find pattern\n”); 。 #include #include #define MAXLINE 1000 int getline(char *line, int max); /* find: print lines that match pattern from 1st arg */ main(int argc, char *argv[]) { char line[MAXLINE]; int found = 0; if (argc != 2) printf(“Usage: find pattern\n”); else while (getline(line, MAXLINE) […]

OpenCV argc和argv混淆

我正在检查一些OpenCV教程并在开头找到这一行(这里是链接,代码在CalcHist部分下面http://opencv.willowgarage.com/documentation/c/histograms.html ) if (argc == 2 && (src = cvLoadImage(argv[1], 1)) != 0) 我以前从未见过这个,真的不明白。 我检查了一些有关此主题的问答,但仍然不理解。 有人可以向我解释这条线的含义是什么? 谢谢!

从命令行将参数传递给可执行文件

我正在尝试从命令行向Fortran可执行文件传递参数。 在C中实现此目的的示例程序(取自此处 ): #include int main (int argc, char *argv[]) { int count; printf (“This program was called with \”%s\”.\n”,argv[0]); if (argc > 1) { for (count = 1; count < argc; count++) { printf("argv[%d] = %s\n", count, argv[count]); } } else { printf("The command had no other arguments.\n"); } return 0; } 该程序的输出是: This […]

argv指向指针数组的指针

我很困惑以下段落如何与其后面的代码匹配: 由于argv是指向指针数组的指针 ,因此我们可以操作指针而不是索引数组。 下一个变体基于递增argv,它是指向char的指针,而argc倒计时: #include /* echo command-line arguments; 2nd version */ main(int argc, char *argv[]) { while (–argc > 0) printf(“%s%s”, *++argv, (argc > 1) ? ” ” : “”); printf(“\n”); return 0; } 不是char *argv[]只是一个指针数组? 指向数组的指针不会写为char *(*argv[])或类似的东西吗? 作为旁注,通常我发现混合数组和指针的声明相当混乱,这是正常的吗?

检查argc的值

我对传递给程序的argc数有问题 所以,当我检查argc时,它不等于2 !! 需要帮助,我该如何解决这个问题? C代码段: if (2 != argc) { fprintf(stderr, “Usage: %s \n”, argv[0]); exit(1); }