先看test.c的代码:
#include <stdio.h> int main(int args, char const ** argv) { int i = 0; printf("args=%d\n", args); for (i = 0 ; argv[i] ; i++) { printf("argv[%i]=%s\n", argv[i]); } printf("i=%d\n",i); return 1; }
使用gcc来编译和链接:gcc -Wall test.c
使用命令./a.out来运行。
args指明执行该程序的命令有几个参数,argv可以理解为一个字符串数组,是各个参数的内容(每个参数为一个字符串)。
例如使用命令./a.out来运行,argv=1,argv[0]=./a.out
使用命令./a.out 888来运行,argv=2,argv[0]=./a.out,argv[1]=888