打开终端后vi main.c内容如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
printf("argc = %d\n", argc);
for(i = 0; i < argc; i++){
printf(" - argv[%d]: %s\n", i, argv[i]);
}
return 0;
}
保存退出之后编译:gcc main.c -o main
执行程序(命令行里面给main传参数与普通函数传参不一样,可以对比一下,这里没有给argc赋值,但是main函数里面可以通过它获得参数个数):
book@book:~$ ./main
argc = 1
- argv[0]: ./main
book@book:~$ ./main hello hi haha ok yes
argc = 6
- argv[0]: ./main
- argv[1]: hello
- argv[2]: hi
- argv[3]: haha
- argv[4]: ok
- argv[5]: yes