c - 命令行中的参数

标签 c command-line-arguments argv argc

为什么我们需要 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/

相关文章:

c - 从文件读入 *argv[] 数组

c - 关于在我的虚拟 shell 中使用 fork() 和子进程的后台进程

python - 如何在python中重建libmem_crc32_direct CRC函数?

c - gcc 将自动调整结构大小

python - Windows 没有将命令行参数传递给从 shell 执行的 Python 程序

c - 如何验证 ARGV 中的 key ?

在运行时编译常量

shell,将参数列表一个一个地传递给命令

command-line-arguments - 如何使用给定的参数集完成 GNU 长选项?

wolfram-mathematica - 您如何在Mathematica中访问ARGV?