main函数参数分析 处理命令行选项
2014-08-04 17:47
465 查看
主函数 main 是演示 C 程序如何将数组传递给函数的好例子。直到现在,我们所定义的主函数都只有空的形参表:
int main() { ... }
这种用法的处理方法实际上是在主函数 main 中定义了两个形参:
int main(int argc, char *argv[]) { ... }
第二个形参 argv 是一个 C 风格字符串数组。第一个形参 argc 则用于传递该数组中字符串的个数。由于第二个参数是一个数组,主函数 main 也可以这样定义:
int main(int argc, char **argv) { ... }
表示 argv 是指向 char* 的指针。当将实参传递给主函数 main 时,argv 中的第一个字符串(如果有的话)通常是程序的名字。接下来的元素将额外的可选字符串传递给主函数 main。以前面的命令行为例,argc 应设为 5,argv 会保存下面几个 C 风格字符串:
argv[0] = "prog";
argv[1] = "-d";
argv[2] = "-o";
argv[3] = "ofile";
argv[4] = "data0";
int main() { ... }
这种用法的处理方法实际上是在主函数 main 中定义了两个形参:
int main(int argc, char *argv[]) { ... }
第二个形参 argv 是一个 C 风格字符串数组。第一个形参 argc 则用于传递该数组中字符串的个数。由于第二个参数是一个数组,主函数 main 也可以这样定义:
int main(int argc, char **argv) { ... }
表示 argv 是指向 char* 的指针。当将实参传递给主函数 main 时,argv 中的第一个字符串(如果有的话)通常是程序的名字。接下来的元素将额外的可选字符串传递给主函数 main。以前面的命令行为例,argc 应设为 5,argv 会保存下面几个 C 风格字符串:
argv[0] = "prog";
argv[1] = "-d";
argv[2] = "-o";
argv[3] = "ofile";
argv[4] = "data0";
相关文章推荐
- main函数的参数:处理命令行选项
- bash shell命令行选项与修传入参数处理
- Bash Shell中命令行选项/参数处理
- Shell中命令行选项和参数的处理
- 13.4 argparse--分析命令行选项、参数功能
- Bash Shell中命令行选项/参数处理
- getopt/getopts:Bash中命令行选项/参数处理
- Bash Shell中命令行选项/参数处理
- Bash Shell中命令行选项/参数处理
- bash shell命令行选项与修传入参数处理
- Bash Shell中命令行选项/参数处理
- Bash Shell中命令行选项/参数处理
- Bash Shell中命令行选项/参数处理
- getopt:命令行选项、参数处理
- Bash Shell中命令行选项/参数处理
- Bash Shell中命令行选项/参数处理
- Bash Shell中命令行选项/参数处理
- boost 处理命令行选项参数
- 脚本乐园 Shell中命令行选项和参数的处理
- 脚本乐园 Shell中命令行选项和参数的处理