为什么我们需要 C 语言中的 argv 和 argc 这样的机制?
这个机制是如何实现的?
main(argc, argv) int argc; char *argv[];
{
int i;
for (i=1; i < argc; i++)
printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
}
最佳答案
首先,现代 C 看起来像这样:
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
for (i=1; i < argc; i++) {
printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
}
return 0;
}
为了回答您的问题,命令行参数只是向程序提供输入的另一种方式(以及标准输入流和环境变量)。它允许您将程序输入(stdin)与程序选项(命令行标志)分开
关于c - 命令行中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289297/