关于int main(int argc,char*argv[])的玩意
2015-11-17 21:51
513 查看
intmain(intargc,char*argv[])这个main函数,短短几行
代码就让我眼前一亮,看到了它的使用效果。这个函数是直接和
终端联系起来的。终端对于玩linux的人来说再熟悉不过了,只要
在终端执行命令就可以玩转计算机,可见他的强大,也类似于
windows下的dos。
这个函数就可以解析终端上输入的命令行参数,执行命令时,
需要它获取命令行参数,写一个命令时也需要它接受参数。
下来简单说说关于它的使用吧。
在intmain(intargc,char*argv[])中:
形参argc是记录命令行输入的参数个数;
形参argv[]是char
*类型,是一个指针数组,指向的是字符
串,显然它是用来保存命令行输入的参数的,各个命令行参数是
用空格分隔的。
需要注意,程序要执行时都会生成一个可执行文件,可执行
文件名存在*argv[0]中,接下来的命令行参数依次保存在 *argv[1],
*argv[2] ......
便于理解用一个小程序来说明:
[cpp] view
plaincopyprint?
# include<stdio.h>
int main(int argc,char *argv[]) //argv ,存命令行参数
{
int n=argc; //argc 命令行中输入的参数个数
printf("参数个数 n= %d\n",n);
while(--n>=0)
{
printf("argv[%d]: %s\n", n,argv
);
//argv[0]表示 可执行文件名
}
return0;
}
以下为在Linux下运行效果:
代码就让我眼前一亮,看到了它的使用效果。这个函数是直接和
终端联系起来的。终端对于玩linux的人来说再熟悉不过了,只要
在终端执行命令就可以玩转计算机,可见他的强大,也类似于
windows下的dos。
这个函数就可以解析终端上输入的命令行参数,执行命令时,
需要它获取命令行参数,写一个命令时也需要它接受参数。
下来简单说说关于它的使用吧。
在intmain(intargc,char*argv[])中:
形参argc是记录命令行输入的参数个数;
形参argv[]是char
*类型,是一个指针数组,指向的是字符
串,显然它是用来保存命令行输入的参数的,各个命令行参数是
用空格分隔的。
需要注意,程序要执行时都会生成一个可执行文件,可执行
文件名存在*argv[0]中,接下来的命令行参数依次保存在 *argv[1],
*argv[2] ......
便于理解用一个小程序来说明:
[cpp] view
plaincopyprint?
# include<stdio.h>
int main(int argc,char *argv[]) //argv ,存命令行参数
{
int n=argc; //argc 命令行中输入的参数个数
printf("参数个数 n= %d\n",n);
while(--n>=0)
{
printf("argv[%d]: %s\n", n,argv
);
//argv[0]表示 可执行文件名
}
return0;
}
以下为在Linux下运行效果:
相关文章推荐
- hdu 2389 Rain on your Parade 二分图匹配+HK算法
- Adb failed to restart! Make sure the plugin is properly configured.
- 关于container_of和list_for_each_entry 及其相关函数的分析
- OC中retain和assign的setter方法的写法和区别
- 【MFC】关于AfxGetMainWnd导致VS2010运行结果崩溃的解法
- Daily Scrum - 11/17
- http://blog.csdn.net/lifeitengup/article/details/8666182
- HDU---1151-Air Raid(二分图)(HDU-1150)(POJ-3041)
- POJ 1422 Air Raid 最小覆盖点
- pthread_cond_wait
- UVA 题目10617 - Again Palindrome(区间DP)
- poj 1422 Air Raid(最小路径覆盖)
- LeetCode:Factorial Trailing Zeroes
- LeetCode:Contains Duplicate II
- svn cleanup failed–previous operation has not finished 解决方法
- poj 3250 Bad Hair Day
- Apche Kafka 的生与死 – failover 机制详解
- 期望概率dp lightoj 1038 Race to 1 Again
- Redis学习笔记V-VM 虚拟内存 http://blog.csdn.net/zhangjhtt/article/details/6440712
- poj--3250--Bad Hair Day(模拟)