main()函数参数的意义
来源:互联网 发布:手机cad软件下载 编辑:程序博客网 时间:2024/05/18 05:02
main(int argc,char *argv[ ]) argv为指针的指针 argc为整数
char **argv or: char *argv[] or: char argv[][]
下面给出一个例子来理解这两个参数的用法:
假设程序的名称为prog,
当只输入prog,则由操作系统传来的参数为:
argc=1,表示只有一程序名称。
argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog
当输入prog para_1,有一个参数,则由操作系统传来的参数为:
argc=2,表示除了程序名外还有一个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数para_1字符串。
当输入prog para_1 para_2 有2个参数,则由操作系统传来的参数为:
argc=3,表示除了程序名外还有2个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数para_1字符串。
argv[2]指向参数para_2字符串。
void main(int argc, char *argv[] )
char *argv[] : argv 是一个指针数组,他的元素个数是argc,存放的是指向每一个参数的指针,
他的第一个元素即argv[0]为编译生成的可执行文件名(包括路径eg:"F:\VC\Ex1\Debug\Ex1.exe"),从二个元素(argv[1])开始,是每一个参数 int argc 表示argv的大小,是实际参数个数+1,其中+1是因为argv[0]是编译后的可执行文件名.
main()主函数
C程序通过使用main()的参数来读取这些附加参数,下面的repeat.c给出一个读出main参数的例子:
repeat.c:
#include
#include
int main(int argc, char *argv[])
{
int count;
printf("The command line has %d arguments:\n", argc - 1);
for(count = 1; count < argc; count++)
{
printf("%d: %s\n", count, argv[count]);
}
printf("\n");
//system("PAUSE");
return 0;
}
这里先解释一下main(int argc, char*argv[])这个函数中两个参数的意义,argc记录的是命令行中输入参数的数目,argv是一个拥有argc个元素的字符串数组,每个元素 保存一个命令行中输入的参数。
编译这个文件为可执行文件repeat:
gcc repeat.c -o repeat
按下 列方式执行 repeat 程序
./repeat I "love you" 3
输出如下:
The command line has 3 arguments:
1: I
2: love you
3: 3
在这个例子中,argc的 值为4,命令行一共输入了四个参数“./repeat”、“I”、“love you”、“3”。在DOS和UNIX环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。
0 0
- main()函数参数的意义
- main函数参数意义
- C和C++中main函数里面参数的意义
- c++中main函数参数的意义
- main函数输入参数argc, argv的意义
- C和C++中main函数里面参数的意义
- Linux下测试main函数的参数意义
- 关于main()函数两个参数的意义和应用
- main函数的参数
- main函数的参数
- Main 函数的参数
- main()函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- 【计蒜客系列】挑战难题24:函数规律
- 7种形式的Android Dialog使用举例
- 分治法或拓扑排序 poj1463 Strategic game
- XHTML详解
- 树莓派遥控船项目计划
- main()函数参数的意义
- [LeetCode]Best Time to Buy and Sell Stock II
- vim编辑器及bash基础学习的知识点总结
- Android 自定义Dialog去除title导航栏
- HDU 5090 - Game with Pearls
- listView分析
- java多线程-专题-聊聊并发(九)Java中的CopyOnWrite容器
- JAVA 中反射方法 reflection method
- hdu 5311 Hidden String(dp+暴力dfs)