版权声明:共享知识,欢迎转载 https://blog.csdn.net/kakiebu/article/details/82904869
main(int argc, char* argv[])
int argc 形参, 接受shell传来的参数,接受命令行有几个字符串即字符串的个数
char* argv[] 形参, 接受shell传来的参数,接受命令行的命令符,即该字符串是什么
#include<stdio.h>
int main(int argc, char* argv[]){
printf("argc = %d\n", argc);
for (int i=0; i<argc; i++){
printf("argv[%d] = %s\n", i+1, argv[i]);
}
getchar();
return 0;
}
直接运行 : argc = 1
a.out –t : argc = 2
a.out –t -F : argc = 3
a.out –t -F ~ : argc = 4
argv[0] 一般是命令或者是命令的路径
演示环境:Linux
a.out 1231 jkhkjh 897987
char* argv[] 对应的即使是数字也是数字字符串