为什么我们在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');
}
答案 0 :(得分:1)
首先,现代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)与程序选项(命令行标志)分开