Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39259
  • 博文数量: 8
  • 博客积分: 390
  • 博客等级: 一等列兵
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-27 13:11
文章存档

2009年(4)

2008年(4)

我的朋友

分类: C/C++

2009-08-01 18:11:31

常常看到这样的函数main(int argc , char *argv[]),有些人会感到奇怪,实际上main()函数是可以有参数的,一个很明显的作用就是,当编写的程序需要从命令行中输入参数时,例如,Linux命令中复制文件的命令:
   cp /root/1.txt /root/2.txt
"cp"后面的两个字符串就是这个程序的参数,这是main()函数的参数就起作用了。
main()函数的原型如下:
   int main(int argc , char *argv[])
main()函数是有一个返回值的,如果程序执行成功,则返回一个整型值1。程序中常常省略这个返回值。argc是一个整型变量,表示参数的个数。*argv[]是一个指针型数组,数组中的每个指针指向一个参数的字符数组。下面的程序eg.c可以输出程序启动时后面的参数。
#include
int main(int argc , char *argv[])
{
    int i;
    for(i = 0 ; i < argc ; i++)
    {
        printf("%s\n" , argv[i]);
    }
}
输入下面命令编译这段代码:
gcc eg.c
然后对编译的程序添加可执行权限:
chmod +x eg.c
输入下面的命令运行这个程序。在程序的后面加上若干个参数。
./a.out hello good evening
程序的结果如下所示:
hello
good
evening
阅读(649) | 评论(0) | 转发(0) |
0

上一篇:个人简历-嵌入式系统开发

下一篇:没有了

给主人留下些什么吧!~~